Chapter 23 Distributed computations

Objectives

To introduce and criticise distributed algorithms and protocols. To constantly bear in mind the fundamental characteristics of Distributed systems introduced in Section 5.5.

Points to emphasise

Possible difficulties

The implementation of causal ordering of message delivery, Section 22.4, is difficult. A thorough treatment needs a mathematical basis. The solution presented is based on the assumption that we have a stable process group and everyone sees all the messages.

Teaching hints

Starting with process groups helps to establish this.