Client-centric consistency formalization and verification for system with large-scale distributed data storage

  • Authors:
  • Yuqing Zhu;Jianmin Wang

  • Affiliations:
  • Department of Computer Science and Technology, Tsinghua University, Beijing, 100084, China;School of Software, Tsinghua University, Beijing, 100084, China and Key Laboratory for Information System Security, Ministry of Education, China and Tsinghua National Laboratory for Information Sc ...

  • Venue:
  • Future Generation Computer Systems
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

Customized consistency is necessary in systems with large-scale distributed data storage, which have to make a tradeoff between consistency and performance. Client-centric consistency is intuitive for applications to specify their consistency requirements, but the properties of system implementations that satisfy client-centric consistency are not clear. So constraints on implementation and costs in performance are not known. In this paper, we formally define the four client-centric consistencies and their basis, i.e. eventual consistency, borrowing the framework from the theory of database concurrency control. Based on their definitions, we prove relations among these consistencies. Such relations imply how the implementation of one consistency can be made upon another. Besides, with these formal definitions, we can make simple consistency verification on system implementations.