Distributed Systems

https://aws.amazon.com/builders-library/challenges-with-distributed-systems/?did=ba_card&trk=ba_card

Types of Distributed Systems


System Models

Distributed System Models & Distributed Systems Theory.

https://www.scylladb.com/glossary/consistency-models/

https://jepsen.io/consistency

https://muratbuffalo.blogspot.com/2024/10/ddia-chp-7-transactions-part-1.html

The definition of consistency in distributed systems is overloaded and different than its definition in ACID. In ACID, consistency means the database doesn’t violate any explicit constraints (foreign key relationships, etc). However, in distributed systems, consistency includes the atomicity, availability (staleness), and isolation of operations.

Screenshot 2024-03-06 at 12.57.31 PM.png

In many context, we talk about ‘strong consistency’ and ‘weak/eventual consistency’. However, these are not actually defined consistency models, and therefore can be confusing. For example, a system may be said to be strongly consistency, but not implement isolation between process, which therefore is not ‘serializable’ (which most people expect when we mean strong consistency).

Isolation Faults