- My iterative client is slow.
- It makes a sequence of n server calls.
- The server Si request-response completes in Ri time.
- Client execution time must be at least R1 + R2 + ... +
Rn.
- My iterative client is unreliable.
- Server Si has a failure rate of 1 out of every ri requests.
- The client failure rate is no better than 1 out of min(r1,
r2, ..., rn).
- Better client structure.
- Iterative servers tend to mush phases together.
- Control and data flow can be left implicit.
- Concurrent access in each phase requires clearer separation between
phases.
- Not good concurrent design is much worse than poor iterative design.
- Operational flexibility - the parts rather than the whole.
- Response time is limited by the request-response model.
- Greater reliability by taking advantage of server replication.
- Structure - good for design, good for extending the request-response
model
- Operational flexibility.
- Fast service.
- Wide service.
- Probabilistic protocols - leader election; reliable distributed distribution.
- Each server interaction is syncnronous.
- Independent servers are asynchronous.
This page last modified on 18 February 2004.