Affiliation:
1. Tencent Inc.
2. National University of Singapore and Tencent Inc.
Abstract
In this paper, we present PaxosStore, a high-availability storage system developed to support the comprehensive business of WeChat. It employs a combinational design in the storage layer to engage multiple storage engines constructed for different storage models. PaxosStore is characteristic of extracting the Paxos-based distributed consensus protocol as a middleware that is universally accessible to the underlying multi-model storage engines. This facilitates tuning, maintaining, scaling and extending the storage engines. According to our experience in engineering practice, to achieve a practical consistent read/write protocol is far more complex than its theory. To tackle such engineering complexity, we propose a layered design of the Paxos-based storage protocol stack, where PaxosLog, the key data structure used in the protocol, is devised to bridge the programming-oriented consistent read/write to the storage-oriented Paxos procedure. Additionally, we present optimizations based on Paxos that made fault-tolerance more efficient. Discussion throughout the paper primarily focuses on pragmatic solutions that could be insightful for building practical distributed storage systems.
Subject
General Earth and Planetary Sciences,Water Science and Technology,Geography, Planning and Development
Cited by
22 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Bandle: Asynchronous State Machine Replication Made Efficient;Proceedings of the Nineteenth European Conference on Computer Systems;2024-04-22
2. Linearizable Low-latency Reads at the Edge;Proceedings of the 10th Workshop on Principles and Practice of Consistency for Distributed Data;2023-05-08
3. PlatoGL: Effective and Scalable Deep Graph Learning System for Graph-enhanced Real-Time Recommendation;Proceedings of the 31st ACM International Conference on Information & Knowledge Management;2022-10-17
4. Scalable and adaptive log manager in distributed systems;Frontiers of Computer Science;2022-08-08
5. Stabilizer: Geo-Replication with User-defined Consistency;2022 IEEE 42nd International Conference on Distributed Computing Systems (ICDCS);2022-07