PaxosStore: High-availability Storage Made Practical in WeChat

被引:25
|
作者
Zheng, Jianjun [1 ]
Lin, Qian [1 ,2 ]
Xu, Jiatao [1 ]
Wei, Cheng [1 ]
Zeng, Chuwei [1 ]
Yang, Pingan [1 ]
Zhang, Yunfan [1 ]
机构
[1] Tencent Inc, Shenzhen, Peoples R China
[2] Natl Univ Singapore, Singapore, Singapore
来源
PROCEEDINGS OF THE VLDB ENDOWMENT | 2017年 / 10卷 / 12期
关键词
TIME; CONSENSUS;
D O I
10.14778/3137765.3137778
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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 programmingoriented consistent read/write to the storage- riented 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.
引用
收藏
页码:1730 / 1741
页数:12
相关论文
共 50 条
  • [21] Research on high-availability distributed storage technology based on K-V model
    Miao, Yao Feng, 1600, Academic Journals Inc. (08):
  • [22] High-Availability Service Chain Realization Theory
    Sharma, Sidharth
    Gumaste, Ashwin
    Tatipamula, Mallik
    2020 16TH INTERNATIONAL CONFERENCE ON THE DESIGN OF RELIABLE COMMUNICATION NETWORKS DRCN 2020, 2020,
  • [23] Research on High-Availability Based on Architecture of ForCES
    Li, Qun
    Dong, Ligang
    Gao, Ming
    2009 ASIA-PACIFIC CONFERENCE ON INFORMATION PROCESSING (APCIP 2009), VOL 2, PROCEEDINGS, 2009, : 537 - 540
  • [24] Sustaining High-Availability and Quality of Web Services
    Lim, Erbin
    Thiran, Philippe
    CURRENT TRENDS IN WEB ENGINEERING, 2010, 6385s : 560 - 565
  • [25] A High-availability Data Backup Strategy for IPFS
    Shi, LinFei
    Luo, Hong
    Yang, XueMei
    Sun, Yan
    2019 IEEE INTERNATIONAL CONFERENCE ON CONSUMER ELECTRONICS - TAIWAN (ICCE-TW), 2019,
  • [26] Control in the field enables high-availability control
    O'Brien, Larry
    HYDROCARBON PROCESSING, 2010, 89 (02): : 13 - 13
  • [27] HIGH-AVAILABILITY DESIGN OF A COGENERATION FACILITY.
    Mortimer, Allen W.
    Turbomachinery International, 1988, 29 (02) : 20 - 24
  • [28] Recovery in CloudDBAppliance's High-availability Middleware
    Abreu, Hugo
    Ferreira, Luis
    Coelho, Fabio
    Alonso, Ana Nunes
    Pereira, Jose
    PROCEEDINGS OF THE 8TH INTERNATIONAL CONFERENCE ON DATA SCIENCE, TECHNOLOGY AND APPLICATIONS (DATA), 2019, : 447 - 453
  • [29] Continuous operations secured in high-availability applications
    Miller, C
    PIPELINE & GAS JOURNAL, 2001, 228 (10) : 34 - +
  • [30] A new approach to developing high-availability server
    Yu, James T.
    CITSA/ISAS 2005: 2nd International Conference on Cybernetics and Information Technologies Systems and Applications: 11th International Conference on Information Systems Analysis and Synthesis, Vol 1, 2005, : 171 - 176