Home
Explore
Exams
Login
Get started
Home
Distributed System
Distributed System
0.0
(0)
Rate it
Studied by 0 people
0.0
(0)
Rate it
Call with Kai
Learn
Practice Test
Spaced Repetition
Match
Flashcards
Knowt Play
Card Sorting
1/36
There's no tags or description
Looks like no tags are added yet.
Study Analytics
All Modes
Learn
Practice Test
Matching
Spaced Repetition
Call with Kai
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
No study sessions yet.
37 Terms
View all (37)
Star these 37
1
New cards
Reasons for Replication
Replicating data improves reliability, availability, performance, and scalability but makes consistency harder.
2
New cards
Data Store
A logical collection of data items that is physically distributed and replicated across multiple machines.
3
New cards
Consistency Model
A rule set defining what values reads can return and how writes appear across replicas.
4
New cards
Sequential Consistency
All operations appear in one global order that respects each process's program order.
5
New cards
Causal Consistency
Causally related writes must be seen in the same order everywhere; concurrent writes may differ.
6
New cards
Continuous Consistency
Allows bounded differences in values, staleness, and update ordering between replicas.
7
New cards
Conit
A consistency unit that defines how much deviation is allowed for a specific piece of data.
8
New cards
Vector Clock
A timestamp vector used to track causality and detect which operations happened before others.
9
New cards
Eventual Consistency
If no new updates happen, all replicas eventually converge to the same state.
10
New cards
Numerical Deviation
A limit on how far numeric values of replicas may differ.
11
New cards
Staleness Deviation
A limit on how old a replica’s data is allowed to be.
12
New cards
Ordering Deviation
A limit on how many updates a replica can be ahead or behind another.
13
New cards
Remote-Write Protocol
All writes go to one primary replica, ensuring consistency but causing client blocking.
14
New cards
Local-Write Protocol
The primary moves to the client doing the write, reducing blocking but adding migration overhead.
15
New cards
Data-Centric Consistency
Consistency guarantees defined from the data system’s perspective (e.g., sequential, causal, eventual).
16
New cards
Partial Failure
Some components fail while the rest of the distributed system keeps running.
17
New cards
Fault Tolerance
The ability to keep operating correctly even when some components fail.
18
New cards
Dependability
A system’s trustworthiness made up of availability, reliability, safety, and maintainability.
19
New cards
Availability
The system is ready to provide correct service at any moment.
20
New cards
Reliability
The system runs continuously without failure over time.
21
New cards
Safety
Failures must not cause catastrophic or dangerous outcomes.
22
New cards
Maintainability
Failed components can be repaired or restored easily.
23
New cards
Failure Models
Describes different types of failures: crash, omission, timing, response, and Byzantine.
24
New cards
Redundancy
Extra information, time, or hardware used to mask or recover from failures.
25
New cards
Information Redundancy
Extra bits like parity or Hamming code used to detect or correct errors.
26
New cards
Time Redundancy
Repeating operations to recover from temporary faults.
27
New cards
Physical Redundancy
Adding backup hardware or processes to tolerate failures.
28
New cards
Triple Modular Redundancy (TMR)
Three modules vote so the system works even if one fails.
29
New cards
Process Resilience
Replicating processes so others can take over when one fails.
30
New cards
Process Groups
A set of replicated processes acting as a single logical unit for reliability.
31
New cards
k-Fault Tolerance
A system that can survive k failures; needs k+1 replicas for silent faults or 3k+1 for Byzantine.
32
New cards
Byzantine Failure
Arbitrary or malicious behavior where components send incorrect or conflicting information.
33
New cards
Consensus Problem
All correct processes must agree on a value even with failures or delays.
34
New cards
Byzantine Generals Problem
Loyal nodes must agree despite traitors sending incorrect messages.
35
New cards
Byzantine Agreement Requirements
Loyal nodes must decide the same value, and traitors must not force a bad result.
36
New cards
Agreement in Faulty Systems
Feasibility depends on timing guarantees, message ordering, and communication model.
37
New cards
Replication for Fault Tolerance
Replicas keep the system running smoothly even when some components fail.