Guanzhou Hu, Andrea Arpaci-Dusseau, Remzi Arpaci-Dusseau
{"title":"A Unified, Practical, and Understandable Summary of Non-transactional Consistency Levels in Distributed Replication","authors":"Guanzhou Hu, Andrea Arpaci-Dusseau, Remzi Arpaci-Dusseau","doi":"arxiv-2409.01576","DOIUrl":null,"url":null,"abstract":"We present a summary of non-transactional consistency levels in the context\nof distributed data replication protocols. The levels are built upon a\npractical object pool model and are defined in a unified framework centered\naround the concept of ordering. We show that each consistency level can be\nintuitively defined by specifying two types of constraints that determine the\nvalidity of orderings allowed by the level: convergence, which bounds the\nlineage shape of the ordering, and relationship, which bounds the relative\npositions of operations in the ordering. We give examples of representative\nprotocols and systems that implement each consistency level. Furthermore, we\ndiscuss the availability upper bound of presented consistency levels.","PeriodicalId":501422,"journal":{"name":"arXiv - CS - Distributed, Parallel, and Cluster Computing","volume":"106 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"arXiv - CS - Distributed, Parallel, and Cluster Computing","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/arxiv-2409.01576","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
We present a summary of non-transactional consistency levels in the context
of distributed data replication protocols. The levels are built upon a
practical object pool model and are defined in a unified framework centered
around the concept of ordering. We show that each consistency level can be
intuitively defined by specifying two types of constraints that determine the
validity of orderings allowed by the level: convergence, which bounds the
lineage shape of the ordering, and relationship, which bounds the relative
positions of operations in the ordering. We give examples of representative
protocols and systems that implement each consistency level. Furthermore, we
discuss the availability upper bound of presented consistency levels.