This is why distributed systems are useful (and I am building one) | Abyss of Software Engineering
In this post I’d like to discuss the concept of distributed systems (DS) starting with the question of what makes a bunch of computers a system. What can be achieved by designing such systems, and what are the unintended benefits? When is it required to build one? I will touch briefly on some of the challenges, but my main focus is on the motives for creating DS and why I think it is worth the investment. While working with web-scale systems and critical high-availability service, I had to explain some of the aspects of these systems to new engineers joining a project. Now the time has come for me to design my own distributed/grid computing system for my machine learning project. I think it is worth an attempt to explain DS and the motivations for it in a more or less coherent post. Here it is…
In this post I’d like to discuss the concept of distributed systems (DS) starting with the question of what makes a bunch of computers a system. What can be achieved by designing such systems, and what are the unintended benefits? When is it required to build one? I will touch briefly on some of the challenges, but my main focus is on the motives for creating DS and why I think it is worth the investment. While working with web-scale systems and critical high-availability service, I had to explain some of the aspects of these systems to new engineers joining a project. Now the time has come fo
related reading
- Notes on Distributed Systems for Young Bloods – Something Similarsomethingsimilar.com
- Distributed systems for fun and profitbook.mixu.net
- GitHub - aphyr/distsys-class: Class materials for a distributed systems lecture seriesgithub.com
- Everything I know about good system designseangoedecke.com
- The Distributed Computing Manifesto | All Things Distributedallthingsdistributed.com
- GitHub - karanpratapsingh/system-design: Learn how to design systems at scale and prepare for system design interviewsgithub.com
- Distributed systems theory for the distributed systems engineer | Paper Trailthe-paper-trail.org
- A Distributed Systems Reading Listferd.ca
- The Architecture of Open Source Applications (Volume 2)Scalable Web Architecture and Distributed Systemsaosabook.org
- GitHub - donnemartin/system-design-primer: Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.github.com
- HSRGnotes.ekzhang.com
- Systems design explains the world: volume 1 - apenwarrapenwarr.ca