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
related reading
- Notes on Distributed Systems for Young Bloods – Something Similarsomethingsimilar.com
- Maelstrom: Mitigating Datacenter-level Disasters by Draining Interdependent Traffic Safely and Efficiently | USENIXusenix.org
- Maelstrom: Mitigating Datacenter-level Disasters by Draining Interdependent Traffic Safely and Efficiently - Meta Researchresearch.facebook.com
- A Distributed Systems Reading Listferd.ca
- Distributed systems for fun and profitbook.mixu.net
- A Byzantine failure in the real world | The Cloudflare Blogblog.cloudflare.com
- Building Venice with Apache Helixlinkedin.com
- Building and operating a pretty big storage system called S3 | All Things Distributedallthingsdistributed.com
- Mediumnetflixtechblog.com
- learning-notes/books/designing-data-intensive-applications.md at master · keyvanakbary/learning-notes · GitHubgithub.com
- More Than DNS: The 14 hour AWS us-east-1 outage – Jonathon Belotti [thundergolfer]thundergolfer.com
- The Distributed Computing Manifesto | All Things Distributedallthingsdistributed.com