DocumentCode :
244330
Title :
Scalable State-Machine Replication
Author :
Bezerra, Carlos Eduardo ; Pedone, Fernando ; van Renesse, R.
Author_Institution :
Univ. of Lugano, Lugano, Switzerland
fYear :
2014
fDate :
23-26 June 2014
Firstpage :
331
Lastpage :
342
Abstract :
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.
Keywords :
application program interfaces; cache storage; distributed processing; Eyrie library; S-SMR technique; Volery application; Zookeeper API; application program interface; application state partitioning; caching algorithm; client requests; deterministic execution; scalable state-machine replication; Law; Optimization; Partitioning algorithms; Real-time systems; Servers; Throughput;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Dependable Systems and Networks (DSN), 2014 44th Annual IEEE/IFIP International Conference on
Conference_Location :
Atlanta, GA
Type :
conf
DOI :
10.1109/DSN.2014.41
Filename :
6903591
Link To Document :
بازگشت