100 Days of System Design Topics challenges
Join the 100 day System Design Topics coding challenge. Master System Design Topics with daily challenges, projects, and expert guidance.
Start coding today!
Day 1 - CAP Theorem
CAP theorem, also known as Brewer's theorem, is a fundamental principle in distributed systems that states that it is impossible for a distributed data system to simultaneously guarantee all of the following three properties:
Consistency: Every read receives the most recent write or an error.
Availability: Every request receives a response, but it might not be the most recent write.
Partition tolerance: The system continues to operate despite network failures.
According to CAP theorem, a distributed system can only provide at most two out of these three properties at any given time. This theorem has significant implications for designing and understanding the trade-offs in distributed systems, particularly in terms of consistency and availability under network partitions.
https://www.bmc.com/blogs/cap-theorem
https://www.ibm.com/topics/cap-theorem
Consistency: Every read receives the most recent write or an error.
Availability: Every request receives a response, but it might not be the most recent write.
Partition tolerance: The system continues to operate despite network failures.
According to CAP theorem, a distributed system can only provide at most two out of these three properties at any given time. This theorem has significant implications for designing and understanding the trade-offs in distributed systems, particularly in terms of consistency and availability under network partitions.
https://www.bmc.com/blogs/cap-theorem
https://www.ibm.com/topics/cap-theorem
Blog|Youtube Hunt|Logic Puzzles|Careers|Contact Us
Have Feedback or want to contribute? Email: hello[@]100DaysOfCode.io
100DaysOfCode@2024