Skip to main content

Ordering vs Timeliness: Two Facets of Consistency?

  • Chapter
  • First Online:
Future Directions in Distributed Computing

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2584))

Abstract

Distributed applications are characterized by the fact that the processes they are made up of execute on possibly geographically dispersed nodes. An important problem the underlying distributed system has to solve lies in maintaining the consistency of the state that is shared by such processes. Unfortunately, the non-instantaneity of message transmissions and failure occurrences make this fundamental task far from being trivial. Of course, this difficulty depends on the type of consistency required by the application. Distributed programming models based on shared variables have been advocated by many researchers. Basically, a consistency criterion states which value has to be returned when a process reads a variable of the shared state. We think that there are two basic axes that help characterize consistency criteria: ordering and timeliness. The ordering axis defines the possible orders in which operations can be executed while returning values for read operations that are permitted by the consistency criterion. The timeliness axis defines how soon a value written by one process must become visible to others. By exploring these two axes, one can not only define versatile consistency criteria that meet the needs of diverse applications, but consistency levels can also be adapted based on available system resources or changing needs of an application. We believe that the characterization of consistency criteria using the orthogonal axes of ordering and timeliness helps us understand important issues related to shared objects in distributed systems.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Ahamad M., Hutto P.W., Neiger G., Burns J.E. and Kohli P., Causal memory: Definitions, Implementations and Programming. Dist. Computing, 9:37–49, 1995.

    Article  MathSciNet  Google Scholar 

  2. Ahamad M., Raynal M. and Thiakime G.,AnAdaptive Architecture for Causally Consistent Distributed Services. Distributed Systems Engineering Journal, 6(2):63–70, 1999.

    Article  Google Scholar 

  3. Baldoni R., Mostefaoui A. and Raynal M., Causal Delivery of Messages with Real-Time Data in Unreliable Networks. Real-Time Systems J., 10(3):245–262, 1996.

    Article  Google Scholar 

  4. Garg V.K. and Raynal M., Normality: a Correctness Condition for Concurrent Objects. Parallel Processing Letters, 9(1):123–134, 1999.

    Article  Google Scholar 

  5. Herlihy M.P. and Wing J.L., Linearizability: a Correctness Condition for Concurrent Objects. ACM TOPLAS, 12(3):463–492, 1990.

    Article  Google Scholar 

  6. Krishnamurthy S., Sanders W.H. and Cukier M., An Adaptive Framework for Tunable Consistency and Timeliness Replication. Proc. IEEE Int. Conf. on Dependable Systems and Networks (DSN’02), Whashington DC, June 2002.

    Google Scholar 

  7. Krishnaswamy V., Ahamad M., Raynal M. and Bakken D., Shared State Consistency for Time-Sensitive Distributed Applications. Proc. 21th IEEE Int. Conf. on Dist Comp Systems (ICDCS’02), pp. 606–614, Phoenix (AZ), April 2001.

    Google Scholar 

  8. Lamport L.,HowtoMake a Multiprocessor Computer that Correctly Executes Multiprocess Programs. IEEE Transactions on Computers, C28(9):690–691, 1979.

    Google Scholar 

  9. Mittal N. and Garg V.K., Consistency Conditions for Multi-Object Distributed Operations. Proc. 18th IEEE Int. Conf. on Distributed Computing Systems (ICDCS’98), pp. 582–589, Amsterdam (Netherland), 1998. Springer Verlag LNCS #938, pp. 224–241, Dagsthul Castle (Germany), 1994.

    Google Scholar 

  10. Pereira J., Rodrigues L. and Oliveira R., Reducing the Cost of Group Communcation with Semantic View Synchrony. Proc. IEEE Conf. on Dependable Systems and Networks (DSN’02), pp. 293–302, 2002.

    Google Scholar 

  11. Raynal M., Sequential Consistency as lazy Linearizability. Proc. 14th ACM Int. Symp. on Parallel Algorithms and Architectures (SPAA’02),Winnipeg (CA), 2002.

    Google Scholar 

  12. Raynal M., Thiakime G. and Ahamad M., From Causal to Serializable Transactions. BA, 15th ACM Symposium on Principles of Dist. Comp., pp. 310, 1996.

    Google Scholar 

  13. Singla A., Ramachandran U. and Hodgins J., Temporal Notions of Synchronization and Consistency in Beehive. Proc. 9th ACM Symposium on Parallel Architectures and Algorithms (SPAA’97), pp. 211–220, Newport (RI), 1997.

    Google Scholar 

  14. Yu, H. and Vahdat, A., Design and Evaluation of a Conit-based Continuous Consistency Model for Replicated Services. ACM TOCS, 20(3):239–282, 2002.

    Article  Google Scholar 

  15. Theel O. and Raynal M., Static and Dynamic Adaptation of Transactional Consistency. Proc. 30th Int. Conference on Systems Sciences (HICSS’97),Vol I:533–542, Maui (Hawaii), 1997.

    Google Scholar 

  16. Torres F., Ahamad M. and Raynal M., Lifetime-Based Consistency for Distributed Objects. Proc. 12th Int. Symposium on Distributed Computing (DISC’98), Springer Verlag #1499, Andros, Greece, pp. 378–392, 1998.

    Google Scholar 

  17. Torres F., Ahamad M. and Raynal M., Timed Consistency for Shared Distributed Objects. Proc. 18th ACM Int. Symposium on Principles of Distributed Computing (PODC’99), Atlanta, pp. 163–172, 1999.

    Google Scholar 

  18. Torres F., Ahamad M. and Raynal M., Real-Time Based Consistency Models for Distributed Objects. Journal of Computer Systems Science and Engineering, 17(2):133–142, 2002.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Ahamad, M., Raynal, M. (2003). Ordering vs Timeliness: Two Facets of Consistency?. In: Schiper, A., Shvartsman, A.A., Weatherspoon, H., Zhao, B.Y. (eds) Future Directions in Distributed Computing. Lecture Notes in Computer Science, vol 2584. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-37795-6_14

Download citation

  • DOI: https://doi.org/10.1007/3-540-37795-6_14

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-00912-2

  • Online ISBN: 978-3-540-37795-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics