Fault-Tolerance, Fast and Slow: Exploiting Failure Asynchrony in Distributed Systems
Fault-Tolerance, Fast and Slow: Exploiting Failure Asynchrony in Distributed Systems
复制标题
容错,快速和慢速:利用分布式系统中的故障异步
DOI:
10.5555/3291168.3291197
复制
发表时间:
2018
期刊:
影响因子:
--
通讯作者:
Remzi H. Arpaci
中科院分区:
文献类型:
--
作者:
Ramnatthan Alagappan;Aishwarya Ganesan;Jing Liu;Andrea C. Arpaci;Remzi H. Arpaci
We introduce situation-aware updates and crash recovery (SAUCR), a new approach to performing replicated data updates in a distributed system. SAUCR adapts the update protocol to the current situation: with many nodes up, SAUCR buffers updates in memory; when failures arise, SAUCR flushes updates to disk. This situation-awareness enables SAUCR to achieve high performance while offering strong durability and availability guarantees. We implement a prototype of SAUCR in ZooKeeper. Through rigorous crash testing, we demonstrate that SAUCR significantly improves durability and availability compared to systems that always write only to memory. We also show that SAUCR's reliability improvements come at little or no cost: SAUCR's overheads are within 0%-9% of a purely memory-based system.