Building Efficient and Available Distributed Transaction with Paxos-based Coding Consensus

Shenglong Li,Quanlu Zhang,Zhi Yang,Hanyu Zhao,Yafei Dai
DOI: https://doi.org/10.1109/infcomw.2018.8406832
2018-01-01
Abstract:Supporting distributed transaction is a key function for large-scale database systems. Conventional database systems build distributed transactions on the top of replication storage to provide high availability. However, replication induces a large amount of storage overhead. In this paper, we make the first attempt to build highly available distributed transactions over erasure coding to achieve high storage efficiency. We propose Eunice, an Efficient and available distributed transaction protocol that Unifies Concurrency control and Erasure coding. In Eunice, we first design a single-layered coding update mechanism to optimize transaction latency. Then we propose a Paxos-based coding consensus protocol to provide fault-tolerance and strong consistency for coding update operation. Compare with conventional distributed transaction protocol with replication, Eunice can save up to 41.9% storage consumption, while achieving comparable throughput and latency performance.
What problem does this paper attempt to address?