Implementing linearizability at large scale and low latency
2,725 views · Published 14 December 2015 · 28:28 · Indexed 20 September 2026
Channel: Association for Computing Machinery (ACM) · 2015 · Science & Technology
Authors: Collin Lee, Seo Jin Park, Ankita Kejriwal, Satoshi Matsushita, John Ousterhout Abstract: Linearizability is the strongest form of consistency for concurrent systems, but most large-scale storage systems settle for weaker forms of consistency. RIFL provides a general-purpose mechanism for converting at-least-once RPC semantics to exactly-once semantics, thereby making it easy to turn non-linearizable operations into linearizable ones. RIFL is designed for large-scale systems and is lightweight enough to be used in low-latency environments. RIFL handles data migration by associating linearizability metadata with objects in the underlying store and migrating metadata with the corresponding objects. It uses a lease mechanism to implement garbage collection for metadata. We have implemented RIFL in the RAMCloud storage system and used it to make basic operations such as writes and atomic increments linearizable; RIFL adds only 530 ns to the 13.5 μs base latency for durable writes. We also used RIFL to construct a new multi-object transaction mechanism in RAMCloud; RIFL's facilities significantly simplified the transaction implementation. The transaction mechanism can commit simple distributed transactions in about 20 μs and it outperforms the H-Store main-memory database system for the TPC-C benchmark. ACM DL: http://dl.acm.org/citation.cfm?id=2815400.2815416 DOI: http://dx.doi.org/10.1145/2815400.2815416
More from this channel
-
0:30
Challenges and opportunities for technology in foreign language classrooms
-
0:31
LongPad
-
0:30
The effects of tactile feedback and movement alteration on interaction and awareness with digital...
-
0:31
Understanding the privacy-personalization dilemma for web search
-
0:33
KINECT wheels: wheelchair-accessible motion-based game interaction
-
0:31
SIGCHI extended abstracts: gravity of light
-
0:30
Complementing Text Entry Evaluations with a Composition Task
-
0:31
Performativity in Sustainable Interaction: The Case of Seasonal Grocery Shopping in EcoFriends