Learning to Build Distributed Systems
There’s a wealth of information online, many distributed systems papers are very accessible, and you can’t visit a computer science school without tripping over a distributed systems course. If you prefer to start with practice, many of the biggest distributed systems shops on the planet publish papers, blogs, and talks describing their work. Some COEs contain as many great distributed systems lessons as the best research papers.
Source: brooker.co.za