CCS 3103: Fault Tolerance

0.0(0)
Studied by 0 people
call kaiCall Kai
Locked
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/33

flashcard set

Earn XP

Description and Tags

A comprehensive set of vocabulary flashcards covering the principles, terminology, models, and recovery strategies of fault tolerance in distributed systems as presented in the lecture notes.

Last updated 6:22 AM on 7/28/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

34 Terms

1
New cards

Fault tolerance

The ability of a distributed system to continue operating properly in the event of the failure of some of its components.

2
New cards

Availability

The property that a system is always ready for use, or the probability that a system is ready or available at a given time.

3
New cards

Reliability

the property that a system can run without failure, for a given time.

4
New cards

Safety

An attribute that indicates the safety issues in the case the system fails.

5
New cards

Maintainability

Refers to the ease of repair to a failed system.

6
New cards

System failure

Occurs in a distributed system when a service cannot be fully provided; it may be partial and can lead to failure escalation.

7
New cards

Fault

A defect within the system.

8
New cards

Error

A deviation from the expected behaviour of the system.

9
New cards

Failure

Occurs when the system can no longer perform as required or does not meet specifications.

10
New cards

Hard (Permanent) Fault

A repeatable error, such as a failed component, power failure, fire, flood, design error, or sabotage.

11
New cards

Soft Fault

A category of faults including transient and intermittent faults as well as operator errors.

12
New cards

Transient Fault

A soft fault that occurs once or seldom, often due to an unstable environment.

13
New cards

Intermittent Fault

A soft fault that occurs randomly where factors influencing the fault are not clearly identified.

14
New cards

Crash Fault Model

A model where nodes simply stop working (fail-stop), which is easy to detect and handle.

15
New cards

Byzantine Fault Model

A model where nodes may behave arbitrarily, sending conflicting or malicious information, requiring sophisticated protocols.

16
New cards

Omission Faults

Failures where messages are lost or omitted, but nodes do not crash.

17
New cards

Timing Faults

Failures where nodes respond too early, too late, or not at all within the expected time.

18
New cards

Fail-Stop Model

A simplified fault assumption where nodes stop and stay stopped.

19
New cards

Amnesia crash

A crash failure where a server halts and loses all history, requiring a reboot.

20
New cards

Pause crash

A crash failure where a server halts but still remembers the state before the crash, allowing for recovery.

21
New cards

Halting crash

A hardware failure where a server halts and must be replaced or re-installed.

22
New cards

Receive omission

A failure where a server fails to receive incoming messages.

23
New cards

Send omission

A failure where a server fails to send messages.

24
New cards

Information Redundancy

The process of adding extra bits, such as parity bits and checksums, to allow for error detection and recovery.

25
New cards

Time Redundancy

A method where an operation is performed and repeated if needed, though it creates delays due to waiting and retransmission.

26
New cards

Physical Redundancy

The duplication of hardware and/or software in the system to improve fault tolerance.

27
New cards

Process resilience

Organizing several identical processes into a group so that if one fails, others can function and service pending requests.

28
New cards

Flat group

A group architecture where all processes are equal and decisions are made collectively, avoiding a single point of failure.

29
New cards

Hierarchical group

A group architecture with an elected coordinator that selects workers to perform operations, allowing for quick decisions.

30
New cards

Two-phase COMMIT (22-phase)

A distributed commit protocol involving a VOTE_REQUEST stage followed by GLOBAL_COMMIT or GLOBAL_ABORT based on collective votes.

31
New cards

Heartbeat mechanisms

A fault detection technique where nodes send periodic "alive" signals; missing signals indicate failure.

32
New cards

Rollback Recovery

A recovery strategy that uses checkpoints to restore a system to a known good state.

33
New cards

Forward Recovery

A recovery strategy where the system attempts to move forward by correcting errors using exceptions and exception handlers.

34
New cards

Exception handler

Code declared by a programmer for recovery action to be executed when an exception is raised.