Computer Science
Resilient distributed causal memory in client-server model
Document Type
Conference Paper
Abstract
We study distributed causal shared memory (or key-value pairs) in an asynchronous network under crash failures. Causal memory, introduced by Ahamad et al. in the context of multi-processor environment in 1994, is an abstraction which ensures that nodes agree on the relative ordering of read and write operations that are causally related on key-value pairs. Inspired by the recent interests in geo-replicated causal storage systems (e.g., COPS, Eiger, Bolt-on), we systematically study the fault-tolerance property of the causal shared memory in the client-server model in this work. We identify that 2f + 1 servers is both necessary and sufficient to build a resilient causal memory in the presence of up to f crashed servers. We provide both the necessity proof and a new optimal algorithm that matches the bound. For evaluation, we implement our algorithm in Golang and compare the performance with state-of-the-art fault-tolerant algorithms that ensure strong consistency in the Google Cloud Platform.
Publication Title
Proceedings of IEEE Pacific Rim International Symposium on Dependable Computing, PRDC
Publication Date
2019
Volume
2019-December
First Page
95
Last Page
104
ISSN
1541-0110
ISBN
9781728149615
DOI
10.1109/PRDC47002.2019.00035
Keywords
asynchrony, causal memory, Crash faults, Distributed storage system, Evaluation
Repository Citation
Tseng, Lewis; Wang, Zezhi; and Zhao, Yajie, "Resilient distributed causal memory in client-server model" (2019). Computer Science. 133.
https://commons.clarku.edu/faculty_computer_sciences/133
APA Citation
Tseng, L., Wang, Z., & Zhao, Y. (2019, December). Resilient Distributed Causal Memory in Client-Server Model. In 2019 IEEE 24th Pacific Rim International Symposium on Dependable Computing (PRDC) (pp. 95-9509). IEEE.