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 条
  • [1] A Security and High-Availability Layer for Cloud Storage
    Schnjakin, Maxim
    Alnemr, Rehab
    Meinel, Christoph
    WEB INFORMATION SYSTEMS ENGINEERING - WISE 2010 WORKSHOPS, 2011, 6724 : 449 - 462
  • [2] HAIL: A High-Availability and Integrity Layer for Cloud Storage
    Bowers, Kevin D.
    Juels, Ari
    Oprea, Alina
    CCS'09: PROCEEDINGS OF THE 16TH ACM CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY, 2009, : 187 - 198
  • [3] A high-availability software update method for distributed storage systems
    Department of Computer Science, Graduate School of Information Science and Engineering, Tokyo Institute of Technology, Tokyo, 152-8552, Japan
    不详
    不详
    Syst Comput Jpn, 2006, 10 (35-46):
  • [4] On Replica Placement in High-Availability Storage Under Correlated Failure
    Mills, K. Alex
    Chandrasekaran, R.
    Mittal, Neeraj
    COMBINATORIAL OPTIMIZATION AND APPLICATIONS, (COCOA 2015), 2015, 9486 : 348 - 363
  • [5] Practical quality assurance for standards-based, high-availability middleware
    Kellerer B.
    Reitenspieß M.
    International Journal on Software Tools for Technology Transfer, 2005, 7 (4) : 376 - 387
  • [6] A faullt-tolerant middleware architecture for high-availability storage services
    Seshadri, Sangeetha
    Liu, Ling
    Cooper, Brian F.
    Chiu, Lawrence
    Gupta, Karan
    Muench, Paul
    2007 IEEE INTERNATIONAL CONFERENCE ON SERVICES COMPUTING, PROCEEDINGS, 2007, : 286 - +
  • [7] HIGH-AVAILABILITY POWER FOR MX
    OMAN, H
    BANNON, CF
    IEEE TRANSACTIONS ON POWER APPARATUS AND SYSTEMS, 1982, 101 (08): : 2467 - 2470
  • [8] The design and architecture of the Microsoft Cluster Service - A practical approach to high-availability and scalability
    Vogels, W
    Dumitriu, D
    Birman, K
    Gamache, R
    Massa, M
    Short, R
    Vert, J
    Barrera, J
    Gray, J
    TWENTY-EIGHTH ANNUAL INTERNATIONAL SYMPOSIUM ON FAULT-TOLERANT COMPUTING, DIGEST PAPERS, 1998, : 422 - 431
  • [9] Benefit evaluation of high-availability middleware
    Neises, R
    SERVICE AVAILABILITY, 2005, 3335 : 73 - 85
  • [10] High-availability cryocooling for infrared sensors
    Arts, Roel
    Willems, Daniel
    Benschop, Tonny
    de Jonge, Garmt
    INFRARED TECHNOLOGY AND APPLICATIONS XLVII, 2021, 11741