Distributed Systems

Indirect Communication

Indirect Communication

Space and Time Uncoupling

  Time-coupled Time-uncoupled
Space coupling message passing,
remote invocation
 
Space uncoupling IP multicast Most indirect
communication paradigms

Paradigms

Summary

Group Communication

Applications

Primitives

Group Model

Group Membership

Group Distinctions

These distinctions signficantly impact the underlying multicast algorithms. e.g. some algorithms assume groups are closed

Closed vs Open Groups

Implementation Issues

Reliability

Ordering

FIFO ordering: FIFO

FIFO but not causal: FIFO, not causal

Causal Ordering: Causal ordering

Source

Comparison of all 3: Comparison

Source

Group membership management

Unicast vs Multicast

JGroups

Reliability

Group membership

Features

Publish-Subscribe

Applications

Dealing Room

Dealing Room

Events and Notifications

Characteristics

Model

Publish-subscribe

Types

Implementation Issues

Centralised vs Decentralised

Network of Brokers: Network of Brokers

Overall Architecture

Range of choices for architecture Overall Architecture

Content-based Routing

Examples

Examples

Message Queue

Message Queue

Programming Model

Example

WebSphere MQ

Shared Memory

Distributed Shared Memory

Distributed Shared Memory

Tuple Spaces

Tuple Spaces

York Linda Kernel

York Linda Kernel

JavaSpaces

JavaSpaces

Design Goals

JavaSpaces vs Databases

Implementation Issues


Edit this page.