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