How did you become proficient in distributed systems ? Please provide any books/papers/tutorials/videos that you used in learning distributed systems to implement large scale systems.
Appreciate your responses.
If you read one paper, make it Lamport's "Clocks" paper. It's a landmark in distributed systems, and a fine example of a deep paper in CS. Exellent homework for anyone!<p><a href="http://www.cs.sfu.ca/~vaughan/teaching/431/papers/lamport78.pdf" rel="nofollow">http://www.cs.sfu.ca/~vaughan/teaching/431/papers/lamport78....</a>
Following Quora question has great responses
<a href="http://www.quora.com/What-are-the-seminal-papers-in-distributed-systems-Why" rel="nofollow">http://www.quora.com/What-are-the-seminal-papers-in-distribu...</a><p>More readings
<a href="http://bytepawn.com/readings-in-distributed-systems/" rel="nofollow">http://bytepawn.com/readings-in-distributed-systems/</a><p>Recommended text book
Distributed Systems: Concepts and Design (5th Edition) by George Coulouris <a href="http://amzn.com/0132143011" rel="nofollow">http://amzn.com/0132143011</a>
By far the best introduction, from the few that I've read, is Amazon's Dynamo: <a href="http://www.allthingsdistributed.com/2007/10/amazons_dynamo.html" rel="nofollow">http://www.allthingsdistributed.com/2007/10/amazons_dynamo.h...</a>
There's a decent collection of resources at Google Code University:<p><a href="http://code.google.com/edu/parallel/index.html" rel="nofollow">http://code.google.com/edu/parallel/index.html</a>