Title :
High throughput Byzantine fault tolerance
Author :
Kotla, Ramakrishna ; Dahlin, Mike
Author_Institution :
Texas Univ., Austin, TX, USA
fDate :
28 June-1 July 2004
Abstract :
This paper argues for a simple change to Byzantine fault tolerant (BFT) state machine replication libraries. Traditional BFT state machine replication techniques provide high availability and security but fail to provide high throughput. This limitation stems from the fundamental assumption of generalized state machine replication techniques that all replicas execute requests sequentially in the same total order to ensure consistency across replicas. We propose a high throughput Byzantine fault tolerant architecture that uses application-specific information to identify and concurrently execute independent requests. Our architecture thus provides a general way to exploit application parallelism in order to provide high throughput without compromising correctness. Although this approach is extremely simple, it yields dramatic practical benefits. When sufficient application concurrency and hardware resources exist, CBASE, our system prototype, provides orders of magnitude improvements in throughput over BASE, a traditional BFT architecture. CBASE-FS, a Byzantine fault tolerant file system that uses CBASE, achieves twice the throughput of BASE-FS for the IOZone micro-benchmarks even in a configuration with modest available hardware parallelism.
Keywords :
distributed processing; fault tolerant computing; security of data; software libraries; Byzantine fault tolerance; CBASE-FS; IOZone microbenchmarks; fault tolerant file system; hardware parallelism; state machine replication; Availability; Concurrent computing; Fault diagnosis; Fault tolerance; Fault tolerant systems; Hardware; Information security; Libraries; Prototypes; Throughput;
Conference_Titel :
Dependable Systems and Networks, 2004 International Conference on
Print_ISBN :
0-7695-2052-9
DOI :
10.1109/DSN.2004.1311928