{ "@context": "https://schema.org", "@type": "Organization", "name": "Brainscape", "url": "https://www.brainscape.com/", "logo": "https://www.brainscape.com/pks/images/cms/public-views/shared/Brainscape-logo-c4e172b280b4616f7fda.svg", "sameAs": [ "https://www.facebook.com/Brainscape", "https://x.com/brainscape", "https://www.linkedin.com/company/brainscape", "https://www.instagram.com/brainscape/", "https://www.tiktok.com/@brainscapeu", "https://www.pinterest.com/brainscape/", "https://www.youtube.com/@BrainscapeNY" ], "contactPoint": { "@type": "ContactPoint", "telephone": "(929) 334-4005", "contactType": "customer service", "availableLanguage": ["English"] }, "founder": { "@type": "Person", "name": "Andrew Cohen" }, "description": "Brainscape’s spaced repetition system is proven to DOUBLE learning results! Find, make, and study flashcards online or in our mobile app. Serious learners only.", "address": { "@type": "PostalAddress", "streetAddress": "159 W 25th St, Ste 517", "addressLocality": "New York", "addressRegion": "NY", "postalCode": "10001", "addressCountry": "USA" } }

Foundational Distributed System Concpets - Consisteny Models Flashcards

Consistency models in distributed systems (3 cards)

1
Q

What is Strong Consistency in the context of ACID?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is Eventual Consistency?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is the significance of Trade-offs in system architecture?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly