|
ABSTRACT
In this paper we study when and how B Byzantine agreement protocol can he used in general-purpose database management systems. We present an overview of the failure model used for Byzantine agreement, and of the protocol itself. We then present correctness criteria for database processing in this failure environment and discuss strategies for satisfying them. In doing this, we present new failure models for input/output nodes and study ways to distribute input transactions to processing nodes under these models. Finally, we investigate applications of Byzantine agreement protocols in the more common failure environment where processors are assumed to halt after a failure.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
AGHILI, H., ET AL. A prototype for a highly available database system. Res. Rep. RJ-3755, IBM Research Laboratories, Jan. 1983.
|
| |
2
|
BERLEKAMP, E. Algebraic Coding Theory. McGraw-Hill, New York, 1968.
|
| |
3
|
BERNSTEIN, P.A. What can we expect from database theory? Invited talk, ACM SIGMOD Conference (May 1983).
|
| |
4
|
|
| |
5
|
DIFFIE, W., AND HELLMAN, M. New directions in cryptography. IEEE Trans. Inf. Theor. IT 22 (Nov. 1976), 644-654.
|
 |
6
|
|
| |
7
|
DOLEV, D., AND STRONG, H.R. Authenticated algorithms for Byzantine agreement. IBM Res. Rep. RJ3416, IBM Research Laboratory, Mar. 1982.
|
| |
8
|
DOLEV, D., AND STRONG, H.R. Distributed commit with bounded waiting. In Proceedings 2nd Symposium on Reliability in Distributed Software and Database Systems (July 1982), 53-60.
|
| |
9
|
DOLEV, D., REISCHUG, R., AND STRONG, R. Early stopping in Byzantine agreement. IBM Tech. Rep. RJ3915, June 1983.
|
 |
10
|
Joseph Y. Halpern , Barbara Simons , Ray Strong , Danny Dolev, Fault-tolerant clock synchronization, Proceedings of the third annual ACM symposium on Principles of distributed computing, p.89-102, August 27-29, 1984, Vancouver, British Columbia, Canada
[doi> 10.1145/800222.806739]
|
| |
11
|
|
| |
12
|
FISCHER, M.J. The consensus problem in unreliable~listributed systems (a brief survey). Tech. Rep. YALEU/DCS/RR-273, Dept. of Computer Science, Yale Univ., June 1983.
|
| |
13
|
GARCIA-MOLINA, H. Elections in a distributed computing system. IEEE Trans. Comput. C-31, I (Jan. 1982).
|
| |
14
|
|
| |
15
|
LAMPORT, L. The implementation of reliable distributed multiprocess systems. Comput. Netw. 2 (1978), 95-114.
|
 |
16
|
|
 |
17
|
|
 |
18
|
|
 |
19
|
|
 |
20
|
|
| |
21
|
LAMPSON, B., AND STURGiS, H. Crash recovery in a distributed data storage system. Xerox Res. Memo, Apr. 1979.
|
 |
22
|
|
| |
23
|
LYNCH, N., FISCHER, M., AND FOWLER, R. A simple and efficient Byzantine generals algorithm. In Proceedings 2nd Annual IEEE Symposium on Reliability in Distributed Software and Database Systems (1982), IEEE, New York.
|
| |
24
|
MOHAN, C., STRONG, H. R., AND FINKELSTEIN, S. Method for distributed transaction commit and recovery using Byzantine agreement within clusters of processors. Res. Rep. RJ-3882, IBM Research Laboratories, June 1983.
|
 |
25
|
|
 |
26
|
J. B. Rothnie, Jr. , P. A. Bernstein , S. Fox , N. Goodman , M. Hammer , T. A. Landers , C. Reeve , D. W. Shipman , E. Wong, Introduction to a system for distributed databases (SDD-1), ACM Transactions on Database Systems (TODS), v.5 n.1, p.1-17, March 1980
[doi> 10.1145/320128.320129]
|
 |
27
|
|
| |
28
|
SCHNEIDER, F. Comparison of the fail-stop processor and state machine approaches to faulttolerance. Tech. Rep. TR 82-533, Dept. of Computer Science, Cornell Univ., Nov. 1982.
|
| |
29
|
SIEWIOREK, D. P., AND SWARZ, R. S. The Theory and Practice of Reliable System Design. Digital Press, Bedford, Mass., 1982.
|
| |
30
|
SKEEN, D. Crash recovery in a distributed database system. Ph.D. thesis, Memo. UCBfERL M82/45, Univ. of California, Berkeley, May 1982.
|
| |
31
|
STONEBRAKER, M. Concurrency control and consistency of multiple copies of data in distributed INGRES. IEEE Trans. Softw. Eng. SE-5 (May 1979), 188-194.
|
| |
32
|
TAY, Y.C. Byzantine agreement in shortlived: Reliability of K-resilient distributed protocols. Tech. Rep. TR-18-83, Center for Research in Computing Technology, Harvard Univ., June 1983.
|
| |
33
|
WILLIAMS, R., ET AL. R*: An overview of the architecture. In Proceedings International Conference on Database Systems (Jerusalem, June 1982).
|
REVIEW
"Joel D. Aron : Reviewer"
According to the authors, “Byzantine Agreement (BA) is the problem of making
a set of processors, some of which may fail in arbitrary ways, agree on a
common `value.'” The authors discuss ways in which BA can contribute
to re
more...
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE conference on Design automation
Gwo-Dong Chen
, Daniel D. Gajski
|