These patterns solve problems that arise in distributed systems, e.g. problems with finding resources, dealing with network outages, or the low bandwidth of network links. Patterns that deal with parallelism, but not necessarily with distribution, appear in Concurrency .
Flexibility: add/remove servers and clients transparently.
Implementation: protocol for registering servers and services, service request protocol.
Flexibility: choose consistency policy, failure handling.
Implementation: global and local state managers, global and local failure handlers, update protocols.
|
|
|