meow 327 Indirect Comm

0.0(0)
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/49

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

50 Terms

1
New cards

Indirect Communication

Communication through an intermediary with no direct coupling between sender and receiver

2
New cards

Space Uncoupling

The sender does not need to know the receiver's identity and vice versa

3
New cards

Time Uncoupling

The sender and receiver can have independent lifetimes

4
New cards

Group Communication

A communication method where a message is sent to a group and delivered to all members

5
New cards

Multicast Communication

Sending a message to multiple recipients in a group

6
New cards

Reliability in Multicast

Ensures messages are delivered without loss, duplication, or corruption

7
New cards

FIFO Ordering

Messages from the same sender are received in the order they were sent

8
New cards

Causal Ordering

Messages maintain causal relationships; if message A causes message B, A is delivered first

9
New cards

Total Ordering

All processes receive messages in the same order

10
New cards

Group Membership Management

Handles joining and leaving of processes in a group

11
New cards

Failure Detection

Identifies failed members in a distributed system

12
New cards

Publish-Subscribe System

A communication model where publishers send events and subscribers receive relevant ones

13
New cards

Event Service

Manages event distribution between publishers and subscribers

14
New cards

Message Queues

A point-to-point communication model using a queue

15
New cards

Enterprise Application Integration (EAI)

Integrates different enterprise applications through messaging

16
New cards

Distributed Shared Memory (DSM)

Abstracts distributed memory as a single shared memory space

17
New cards

Tuple Space Communication

Processes place tuples in a shared space where others can read or remove them

18
New cards

Indirect communication requires the sender to know the receiver's identity

False

19
New cards

Publish-subscribe systems use a push-based model where subscribers receive all events

False – they receive only subscribed events.

20
New cards

Tuple space communication allows mutable tuples

False – tuples are immutable

21
New cards

Group communication guarantees message delivery to all members

True

22
New cards

Causal ordering ensures all processes receive messages in the same order

False – that is total ordering

23
New cards

Which of the following is an advantage of indirect communication?

Flexibility in system design

24
New cards

What is the main purpose of a message queue?

Store messages temporarily for asynchronous processing

25
New cards

Which type of ordering guarantees all recipients receive messages in the same sequence?

Total ordering

26
New cards

Which is NOT a subscription filtering model in a publish-subscribe system?

Sender-based

27
New cards

What is a key disadvantage of indirect communication?

Increased system complexity

28
New cards

What are two primary characteristics of indirect communication?

Space uncoupling and time uncoupling.

29
New cards

What are the three types of message ordering in group communication?

FIFO ordering, causal ordering, total ordering.

30
New cards

Name two applications of publish-subscribe systems.

Financial information systems, real-time monitoring applications.

31
New cards

What are the three key tasks of group membership management?

Managing group changes, detecting failures, notifying members of changes.

32
New cards

Why is distributed shared memory primarily used in parallel applications?

It allows processes to share data efficiently without direct physical memory sharing.

33
New cards

Subscription Filtering Models: Channel-based

Predefined topics

34
New cards

Subscription Filtering Models: Topic-based

Messages categorized under topics

35
New cards

Subscription Filtering Models: Content-based

Filters based on message content

36
New cards

Subscription Filtering Models: Type-based

Based on data type of messages

37
New cards

Tuple Operations: Write

Adds a tuple to space

38
New cards

Tuple Operations: Read

Retrieves a tuple without removing it

39
New cards

Tuple Operations: Take

Retrieves and removes a tuple

40
New cards

In a publish-subscribe system, which of the following is NOT a key feature?

Subscribers receive all events published by publishers

41
New cards

Message queues in a point-to-point communication model ensure that messages are processed in the order they arrive

True

42
New cards

Causal ordering ensures that all processes see messages in the same order, regardless of the sender

False (Causal ordering maintains the cause-effect relationship, but not necessarily the same order for all processes.)

43
New cards

Group communication guarantees that every message will be received by all members of the group

True

44
New cards

A key advantage of publish-subscribe systems is that they offer synchronous message delivery

False (Publish-subscribe systems are generally asynchronous.)

45
New cards

Failure detection systems help in identifying active system components and eliminating failed nodes

True

46
New cards

What is the main difference between multicast communication and broadcast communication?

Multicast communication sends messages to a specific group of recipients, whereas broadcast sends messages to all members of the network.

47
New cards

What are the benefits of using a publish-subscribe model over direct communication between sender and receiver?

It decouples senders and receivers, allows asynchronous communication, and provides scalability as subscribers can join or leave without impacting the publisher

48
New cards

What is the purpose of group membership management in distributed systems?

It ensures that processes can join or leave groups seamlessly, and manages communication within the group, including handling failures.

49
New cards

How does distributed shared memory (DSM) help with parallel computing?

DSM allows processes to access shared data as if it were in a single memory space, enabling efficient coordination without direct physical memory sharing

50
New cards

Why is total ordering important in group communication?

Total ordering ensures that all processes receive messages in the exact same order, which is crucial for consistency in distributed systems.