Regular Sequential Serializability and Regular Sequential Consistency
Regular Sequential Serializability and Regular Sequential Consistency
复制标题
DOI:
10.1145/3477132.3483566
复制
发表时间:
2021-09
期刊:
影响因子:
--
通讯作者:
Jeffrey Helt;Matthew Burke;A. Levy;Wyatt Lloyd
中科院分区:
文献类型:
--
作者:
Jeffrey Helt;Matthew Burke;A. Levy;Wyatt Lloyd
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.