Describe point-to-point communication.
Describe indirect communication, its necessary components, and examples of where it is used.
====================Summary====================
All problems in computer science can be solved by another level of indirection.
Indirect communication
Lots of variations in
There is no performance problem that cannot be solved by eliminating a level of indirection
Explain the concept of group communication.
Explain process groups in group communication.
Process groups
Explain object groups in group communication.
Object groups
Describe closed and open group communication.
Closed
Open
Describe reliability in group communication.
Unicast delivery reliability properties
Group communication reliability properties build on unicast
Describe ordering in group communication.
FIFO ordering - first-in-first-out from a single sender to the group
Causal ordering - preserves potential causality, happens before
Total ordering - messages delivered in the same order to all processes
Perspective - strong reliability and ordering is expensive (scale limited). More probabilistic approaches and weaker delivery possible
Describe membership in group communication.
Providing an interface for group membership changes
Failure detection
Notifying members of group membership changes
Performing group address expansion
What are the working fundamentals of publish-subscribe or distributed event systems?
What are some applications of a publish-subscribe system?
Name and describe the key characteristics of the publish-subscribe systems.
Heterogeneity
Asynchronism
Possible delivery guarantees
Describe the programming model in a publish-subscribe system.
Publishers
Subscribers
Describe the subscription model in a publish-subscribe system.
Channel-based
Topic-based (AKA subject-based)
Content-based
Type-based
What are the main concerns regarding a publish-subscribe system?
Describe the different architecture schemes in a publish-subscribe system.
Centralized schemes - simple
Distributed
Some implementations are peer-to-peer (P2P)
Explain the three types of content-based routing.
Explain flooding in content-based routing in a publish-subscriber system.
Simplest version
More complicated
-Each node forwards to all its neighbours (except one that sends it to the node)
See slide 30 of Chapter 5.
Explain filtering in content-based routing in a publish-subscriber system.
Only forwarded where a path to a valid subscriber, I.e., subscription info propagated through the network towards publishers
Detail
See slide 31 of Chapter 5
Explain Rendezvous in content-based routing in a publish-subscriber system.
See slide 32 of Chapter 5
Explain message queues.