Understanding the Limitations of Causally and Totally Ordered Communication
David R. Cheriton and Dale Skeen,
Proceedings of the 14th ACM Symposium on Operating Systems Principles,
December 5-8, 1993
Summary
Main idea:
Causally and totally ordered communication support (CATOCS) has been proposed as an important building block for constructing reliable distributed systems.
This paper argues that for a significant class of real distributed applications using CATOCS protocols is of little merit. The requirements satisfied by CATOCS can be satisfied using alternative, state-level general-purpose mechanisms.
The basic problem with CATOCS is explained using the end-to-end argument: CATOCS is at the communication level and is therefor limited to ensuring communication level semantics. Consistency requirements are usually connected to the applications state. This leads to the conclusion that the ideal framework for state consistency should be a state-level framework rather than a communication level one. Distributed systems that support object oriented technology are presented as such a framework.
Paper outline:
Is explained by the end-to-end argument: a lower level facility cannot ensure higher level semantics. At best it can be used as an optimization for higher levels.
CATOCS as a communication level facility cannot recognize & enforce application level end-to-end semantics. It is also shown in the examples that not only does using CATOCS not provide any optimizations, but it also tends to add extra overhead.