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 条
  • [31] High-availability foundation builds on advanced RTOS
    Wong, W
    ELECTRONIC DESIGN, 2001, 49 (18) : 29 - 30
  • [32] COTS hardware and software in high-availability systems
    Iyer, RK
    Avizienis, A
    Barron, D
    Powell, D
    Levendel, H
    Samson, J
    TWENTY-NINTH ANNUAL INTERNATIONAL SYMPOSIUM ON FAULT-TOLERANT COMPUTING, DIGEST OF PAPERS, 1999, : 120 - 120
  • [33] High-Availability Virtual Communication for Cloud Access
    Sirisutthidecha, Suthee
    Maichalernnukul, Kiattisak
    KSII TRANSACTIONS ON INTERNET AND INFORMATION SYSTEMS, 2016, 10 (08): : 3455 - 3473
  • [34] Embedded linux gains high-availability framework
    Wong, W
    ELECTRONIC DESIGN, 2001, 49 (21) : 36 - +
  • [35] Modeling and analysis of high-availability routing software
    Ji, M
    Yu, SH
    2005 INTERNATIONAL CONFERENCE ON WIRELESS COMMUNICATIONS, NETWORKING AND MOBILE COMPUTING PROCEEDINGS, VOLS 1 AND 2, 2005, : 999 - 1002
  • [36] SUMMARY OF HIGH-AVAILABILITY DHCP SERVICE SOLUTIONS
    Lin, Changsheng
    Su, Tian
    Wang, Zhiqian
    2011 4TH IEEE INTERNATIONAL CONFERENCE ON BROADBAND NETWORK AND MULTIMEDIA TECHNOLOGY (4TH IEEE IC-BNMT2011), 2011, : 12 - 17
  • [37] Active-Standby for High-Availability in FaaS
    Bouizem, Yasmina
    Dib, Djawida
    Parlavantzas, Nikos
    Morin, Christine
    PROCEEDINGS OF THE 2020 SIXTH INTERNATIONAL WORKSHOP ON SERVERLESS COMPUTING (WOSC '20), 2020, : 31 - 36
  • [38] A Software and Hardware Architecture for a High-Availability PACS
    Josefina Gutiérrez-Martínez
    Marco Antonio Núñez-Gaona
    Heriberto Aguirre-Meneses
    Ruth Evelin Delgado-Esquerra
    Journal of Digital Imaging, 2012, 25 : 471 - 479
  • [39] A Software and Hardware Architecture for a High-Availability PACS
    Gutierrez-Martinez, Josefina
    Antonio Nunez-Gaona, Marco
    Aguirre-Meneses, Heriberto
    Evelin Delgado-Esquerra, Ruth
    JOURNAL OF DIGITAL IMAGING, 2012, 25 (04) : 471 - 479
  • [40] Dynamic resource management in a cluster for high-availability
    Gallard, P
    Morin, C
    Lottiaux, R
    EURO-PAR 2002 PARALLEL PROCESSING, PROCEEDINGS, 2002, 2400 : 589 - 592