WPaxos: Wide Area Network Flexible Consensus

被引:26
作者
Ailijiang, Ailidani [1 ,2 ]
Charapko, Aleksey [1 ,2 ]
Demirbas, Murat [2 ]
Kosar, Tevfik [2 ]
机构
[1] Microsoft, Redmond, WA USA
[2] SUNY Buffalo, Buffalo, NY 14260 USA
基金
美国国家科学基金会;
关键词
Distributed systems; distributed applications; wide-area networks; fault-tolerance;
D O I
10.1109/TPDS.2019.2929793
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
WPaxos is a multileader Paxos protocol that provides low-latency and high-throughput consensus across wide-area network (WAN) deployments. WPaxos uses multileaders, and partitions the object-space among these multileaders. Unlike statically partitioned multiple Paxos deployments, WPaxos is able to adapt to the changing access locality through object stealing. Multiple concurrent leaders coinciding in different zones steal ownership of objects from each other using phase-1 of Paxos, and then use phase-2 to commit update-requests on these objects locally until they are stolen by other leaders. To achieve fast phase-2 commits, WPaxos adopts the flexible quorums idea in a novel manner, and appoints phase-2 acceptors to be close to their respective leaders. We implemented WPaxos and evaluated it over WAN deployments across 5 AWS regions. The dynamic partitioning of the objectspace and emphasis on zone-local commits allow WPaxos to significantly outperform both partitioned Paxos deployments and leaderless Paxos approaches.
引用
收藏
页码:211 / 223
页数:13
相关论文
共 31 条
[1]  
[Anonymous], WPAXOS WIDE AREA NET
[2]  
[Anonymous], 2011, C INN DAT SYST RES C
[3]  
[Anonymous], 1985, JACM
[4]  
[Anonymous], BIZUR KEY VALUE CONS
[5]  
[Anonymous], 2011, IMPLEMENTING IBM GEN
[6]  
Bronson N., 2013, P USENIX C ANN TECH, P49
[7]  
Burrows M, 2006, USENIX ASSOCIATION 7TH USENIX SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION, P335
[8]  
Cooper Brian F, 2010, Proceedings of the 1st ACM symposium on Cloud computing - SoCC'10, P143, DOI [DOI 10.1145/1807128.1807152, 10.1145/1807128.1807152]
[9]   Spanner: Google's Globally Distributed Database [J].
Corbett, James C. ;
Dean, Jeffrey ;
Epstein, Michael ;
Fikes, Andrew ;
Frost, Christopher ;
Furman, J. J. ;
Ghemawat, Sanjay ;
Gubarev, Andrey ;
Heiser, Christopher ;
Hochschild, Peter ;
Hsieh, Wilson ;
Kanthak, Sebastian ;
Kogan, Eugene ;
Li, Hongyi ;
Lloyd, Alexander ;
Melnik, Sergey ;
Mwaura, David ;
Nagle, David ;
Quinlan, Sean ;
Rao, Rajesh ;
Rolig, Lindsay ;
Saito, Yasushi ;
Szymaniak, Michal ;
Taylor, Christopher ;
Wang, Ruth ;
Woodford, Dale .
ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2013, 31 (03)
[10]  
Ding ZF, 2010, INT CONF COMP SCI, P148, DOI 10.1109/ICCSIT.2010.5563643