Regular Sequential Serializability and Regular Sequential Consistency

2Citations
Citations of this article
13Readers
Mendeley users who have this article in their library.

Abstract

Strictly serializable (linearizable) services appear to execute transactions (operations) sequentially, in an order consistent with real time. This restricts a transaction's (operation's) possible return values and in turn, simplifies application programming. In exchange, strictly serializable (linearizable) services perform worse than those with weaker consistency. But switching to such services can break applications. This work introduces two new consistency models to ease this trade-off: regular sequential serializability (RSS) and regular sequential consistency (RSC). They are just as strong for applications: we prove any application invariant that holds when using a strictly serializable (linearizable) service also holds when using an RSS (RSC) service. Yet they relax the constraints on services - -they allow new, better-performing designs. To demonstrate this, we design, implement, and evaluate variants of two systems, Spanner and Gryff, relaxing their consistency to RSS and RSC, respectively. The new variants achieve better read-only transaction and read tail latency than their counterparts.

Cite

CITATION STYLE

APA

Helt, J., Burke, M., Levy, A., & Lloyd, W. (2021). Regular Sequential Serializability and Regular Sequential Consistency. In SOSP 2021 - Proceedings of the 28th ACM Symposium on Operating Systems Principles (pp. 163–179). Association for Computing Machinery, Inc. https://doi.org/10.1145/3477132.3483566

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free