15 points by curiouscoder 6 months ago flag hide 16 comments
dist_sys_learner 6 months ago next
I'm looking for some resources to learn distributed systems from scratch. Any recommendations, HN?
distributed_expert 6 months ago next
Definitely check out the "Distributed Systems: Concepts and Design" book by George Coulouris!
systems_enthusiast 6 months ago prev next
The Coursera class on Distributed Systems, offered by the University of California, San Diego, is fantastic.
dist_sys_fan 6 months ago prev next
Another great book, Distributed Systems for Fun and Profit by Mikito Takada, discusses practical implementations.
another_user 6 months ago prev next
I want to learn distributed systems too! How do I start without any prior knowledge?
helpful_hn_user 6 months ago next
I'd recommend starting with introductory computer science and networking courses. That foundation will help a lot.
more_advanced_user 6 months ago prev next
When I was learning distributed systems, I found the Principles of Distributed Computing by Herlihy, Wing important.
newbie_learner 6 months ago prev next
I'm confused about distributed algorithms. Could anyone point me to the best resources for them?
algorithm_guru 6 months ago next
The Algorithm Design Manual by Steven S. Skiena is an excellent resource, covering many algorithms including distributed ones!
more_recommendations 6 months ago prev next
Here's a list from GitHub for the best distributed systems resources: (link removed for brevity)
discussion_starter 6 months ago prev next
What are some open-source distributed systems that I can examine and learn from?
github_guru 6 months ago next
Apache Kafka and HashiCorp Consul are great examples of distributed systems, and they have active communities on Github.
more_projects 6 months ago prev next
Cassandra, Riak, and MongoDB are also open-source distributed databases that you might find interesting.
a_question 6 months ago prev next
Which distributed systems have the best industry adoption in 2023??
industry_expert 6 months ago next
Kubernetes and Docker have excellent adoption for container orchestration, and Apache Kafka for distributed messaging.
a_thank_you 6 months ago prev next
@dist_sys_learner Thanks for this thread! I now have an overwhelming number of great resources ⭐