Foundational Distributed System Concpets - Consisteny Models Flashcards
Consistency models in distributed systems (3 cards)
What is Strong Consistency in the context of ACID?
When it’s critical (e.g., financial transactions)
Strong Consistency ensures that all transactions are completed fully and accurately before any further transactions can be processed, making it essential for scenarios like banking and financial applications.
What is Eventual Consistency?
When it’s acceptable and how it’s achieved (e.g., read repair, anti-entropy)
Eventual Consistency allows for a system to be temporarily inconsistent, with the guarantee that, eventually, all updates will propagate through the system and all nodes will converge to the same state.
What is the significance of Trade-offs in system architecture?
The core of architect-level discussions
Trade-offs involve balancing different system requirements such as consistency, availability, and partition tolerance, which are crucial in designing distributed systems.