First start on the OCW course work. The terminology, basic algos, etc. are an important base to build - so you are able to build on other work, and not reinvent the basics.
Large scale distributed systems are HARD problems to solve.
The only way you can learn is to start by coding up the simple problems and getting to the bigger problems.
If you're a masochist, join someplace where they need to debug and maintain high scale distributed systems. The day you start solving multi-system deadlocks & data integrity you're getting there :)
MIT OCW
http://ocw.mit.edu/courses/electrical-engineering-and-comput...
First start on the OCW course work. The terminology, basic algos, etc. are an important base to build - so you are able to build on other work, and not reinvent the basics.
Large scale distributed systems are HARD problems to solve.
The only way you can learn is to start by coding up the simple problems and getting to the bigger problems.
If you're a masochist, join someplace where they need to debug and maintain high scale distributed systems. The day you start solving multi-system deadlocks & data integrity you're getting there :)
And read http://eferm.com/implementing-durability-for-in-memory-datab... to get an idea of how to concurrency affects everything!
Books & Pubs
http://en.wikipedia.org/wiki/Distributed_computing#Reference...
http://en.wikipedia.org/wiki/List_of_important_publications_...
[edited formatting]