SCC 311: Introduction to Distributed Systems

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/12

flashcard set

Earn XP

Description and Tags

Flashcards reviewing key concepts from the Introduction to Distributed Systems lecture.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

13 Terms

1
New cards

What is a distributed system according to Tanenbaum and van Steen?

A collection of independent computers that appears to its users as a single coherent system.

2
New cards

What is a distributed system according to Coulouris, Dollimore, and Kindberg?

One in which hardware or software components located at networked computers communicate and coordinate their actions only by passing messages.

3
New cards

List three examples of Distributed Systems

World Wide Web (WWW), Web search engines, and Blockchain Systems

4
New cards

Why are distributed systems important?

Because the world is distributed; joining forces increases performance and availibility.

5
New cards

What is a key challenge in distributed systems regarding component failure?

Tolerating certain parts of the system stopping working while the system continues to operate.

6
New cards

What is a fault in the context of distributed systems?

When a component of a system stops working.

7
New cards

How do nodes coordinate/communicate their actions in a distributed system?

Only by sending messages over a network.

8
New cards

What are the node failure modes?

Crash-stop (fail-stop), Crash-recovery (fail-recovery), and Byzantine (fail-arbitrarily).

9
New cards

What are the timing and synchrony assumptions?

Synchronous, Asynchronous, and Partially Synchronous

10
New cards

What do the two generals try to achieve in the Two Generals Problem?

To capture a city by having both armies attack together, despite unreliable communication.

11
New cards

What does the FLP impossibility theorem state?

There is no guarantee for distributed processes to reach consensus in an asynchronous environment, where it’s possible for at least one process to crash.

12
New cards

What is the role of Middleware in Distributed Systems?

Provide a high-level programming abstraction and hide the complexity associated with distributed systems.

13
New cards

Name three goals of a Middleware Platform?

Resource sharing, Transparency, and Openness