Fault tolerance is a fundamental principle in distributed systems. As hardware or software components could fail at any time for a variety of reasons, distributed systems have to have solution to handle events such as hard drive failures and server downtime.
Fault tolerance is a fundamental principle in distributed systems. As hardware or software components could fail at any time for a variety of reasons, distributed systems have to have solution to handle events such as hard drive failures and server downtime. For systems deployed across data center regions, engineers must also consider issues related to maintaining high cross-datacenter availability, which is often achieved through geo-replication of data as well as a redundancy strategy (Active-Active, Active-Passive, etc.). It's even more complex to design an effective disaster recovery strat
Explore this link on the map →related reading
- Maelstrom: Mitigating Datacenter-level Disasters by Draining Interdependent Traffic Safely and Efficiently | USENIXusenix.org
- Notes on Distributed Systems for Young Bloods – Something Similarsomethingsimilar.com
- A Byzantine failure in the real world | The Cloudflare Blogblog.cloudflare.com
- Distributed systems for fun and profitbook.mixu.net
- A Distributed Systems Reading Listferd.ca
- learning-notes/books/designing-data-intensive-applications.md at master · keyvanakbary/learning-notes · GitHubgithub.com
- Everything I know about good system designseangoedecke.com
- Google SRE - SRE best practices for production environmentsre.google
- Mediumnetflixtechblog.com
- The Architecture of Open Source Applications (Volume 2)Scalable Web Architecture and Distributed Systemsaosabook.org
- Let’s take a crack at understanding distributed consensuspreethikasireddy.com
- The Distributed Computing Manifesto | All Things Distributedallthingsdistributed.com