Scalable State-Machine Replication

被引:34
作者
Bezerra, Carlos Eduardo [1 ,3 ]
Pedone, Fernando [1 ]
van Renesse, Robbert [2 ]
机构
[1] Univ Lugano, Lugano, Switzerland
[2] Cornell Univ, Ithaca, NY 14853 USA
[3] Univ Fed Rio Grande do Sul, BR-90046900 Porto Alegre, RS, Brazil
来源
2014 44TH ANNUAL IEEE/IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS (DSN) | 2014年
关键词
TIME;
D O I
10.1109/DSN.2014.41
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
State machine replication (SMR) is a well-known technique able to provide fault-tolerance. SMR consists of sequencing client requests and executing them against replicas in the same order; thanks to deterministic execution, every replica will reach the same state after the execution of each request. However, SMR is not scalable since any replica added to the system will execute all requests, and so throughput does not increase with the number of replicas. Scalable SMR (S-SMR) addresses this issue in two ways: (i) by partitioning the application state, while allowing every command to access any combination of partitions, and (ii) by using a caching algorithm to reduce the communication across partitions. We describe Eyrie, a library in Java that implements S-SMR, and Volery, an application that implements Zookeeper's API. We assess the performance of Volery and compare the results against Zookeeper. Our experiments show that Volery scales throughput with the number of partitions.
引用
收藏
页码:331 / 342
页数:12
相关论文
共 21 条
[1]  
Bernstein P.A., 1987, Concurrency Control and Recovery in Database Systems
[2]  
Biely M., 2012, SRDS
[3]  
Bronson N., 2013, 2013 USENIX ANN TECH
[4]   Unreliable failure detectors for reliable distributed systems [J].
Chandra, TD ;
Toueg, S .
JOURNAL OF THE ACM, 1996, 43 (02) :225-267
[5]  
Chundi P., 1996, IDCE
[6]  
de Sousa A., 2001, NCA
[7]   IMPOSSIBILITY OF DISTRIBUTED CONSENSUS WITH ONE FAULTY PROCESS [J].
FISCHER, MJ ;
LYNCH, NA ;
PATERSON, MS .
JOURNAL OF THE ACM, 1985, 32 (02) :374-382
[8]  
Hunt Patrick, 2010, USENIX annual technical conference
[9]  
Junqueira FlavioP., 2011, DSN
[10]  
Kapritsos M., 2012, OSDI