Group Communication
Group Communication
Overview
Introduction to group communication Desired group communication Multicast communication Group membership service
Group communication
What is a group?
A number of processes which cooperate to provide a
Database Replication
Multimedia Conferencing Online Games Cluster management
High availability
Online Game
Fault-tolerance, Order
Broadcast
One-to-All Communication Abuse of Network Bandwidth
Multicast
One-to-multiple Communication
Overview
Introduction to group communication Desired group communication Multicast communication Group membership service
Multicast
Reliability, Ordering
Group membership service
Properties of Communication
Ordering
Total ordering, causal ordering
Properties of Group
Name of group
Options:
Peer group or client-server group Closed or Open Group
Peer Group
All the members are
equal. All the members send messages to the group. All the members receive all the messages.
Client-Server Group
Replicated servers.
Overview
Introduction to group communication Desired group communication Multicast communication Group membership service
Multicast communication
Use network hardware support for broadcast or
multicast when it is available. Send message over a distribution tree. Minimize the time and bandwidth utilization
Reliability
Correct processes: those that never fail.
Integrity A correct process delivers a message at most once. Validity A message from a correct process will be delivered by the process eventually. Agreement A message delivered by a correct process will be delivered by all other correct processes in the group.
Ordering
Assumptions: a process belongs to at most one group.
p1
p2
p3
FIFO if mp mp, all correct processes that deliver mp will deliver mp (that is from the same sender) before mp. Causal if m m, all correct processes that deliver m will deliver m before m. Total if a correct process delivers m before m, all other correct processes that deliver m will deliver m before m.
p1 p2 p3
p1 p2 p3
Overview
Introduction to group communication Desired group communication Multicast communication