|
ABSTRACT
Database replication is traditionally seen as a way to increase the availability and performance of distributed databases. Although a large number of protocols providing data consistency and fault-tolerance have been proposed, few of these ideas have ever been used in commercial products due to their complexity and performance implications. Instead, current products allow inconsistencies and often resort to centralized approaches which eliminates some of the advantages of replication. As an alternative, we propose a suite of replication protocols that addresses the main problems related to database replication. On the one hand, our protocols maintain data consistency and the same transactional semantics found in centralized systems. On the other hand, they provide flexibility and reasonable performance. To do so, our protocols take advantage of the rich semantics of group communication primitives and the relaxed isolation guarantees provided by most databases. This allows us to eliminate the possibility of deadlocks, reduce the message overhead and increase performance. A detailed simulation study shows the feasibility of the approach and the flexibility with which different types of bottlenecks can be circumvented.
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
|
|
| |
2
|
|
| |
3
|
|
 |
4
|
D. Agrawal , A. El Abbadi , R. C. Steinke, Epidemic algorithms in replicated databases (extended abstract), Proceedings of the sixteenth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems, p.161-172, May 11-15, 1997, Tucson, Arizona, United States
[doi> 10.1145/263661.263680]
|
| |
5
|
|
 |
6
|
|
| |
7
|
ALONSO, G. 1997. Partial database replication and group communication primitives. In Proceedings of European Research Seminar on Advances in Distributed Systems (Zinal, Switzerland, Mar.).
|
| |
8
|
|
| |
9
|
Gustavo Alonso , Divyakant Agrawal , Amr El Abbadi , Mohan Kamath , Roger Günthör , C. Mohan, Advanced Transaction Models in Workflow Contexts, Proceedings of the Twelfth International Conference on Data Engineering, p.574-581, February 26-March 01, 1996
|
| |
10
|
|
 |
11
|
Todd Anderson , Yuri Breitbart , Henry F. Korth , Avishai Wool, Replication, consistency, and practicality: are these mutually exclusive?, Proceedings of the 1998 ACM SIGMOD international conference on Management of data, p.484-495, June 01-04, 1998, Seattle, Washington, United States
|
| |
12
|
ANSI. 1992. X3.135-1992. American National Standard for Information Systems-Database Languages-SQL.
|
 |
13
|
|
 |
14
|
Hal Berenson , Phil Bernstein , Jim Gray , Jim Melton , Elizabeth O'Neil , Patrick O'Neil, A critique of ANSI SQL isolation levels, Proceedings of the 1995 ACM SIGMOD international conference on Management of data, p.1-10, May 22-25, 1995, San Jose, California, United States
|
| |
15
|
|
 |
16
|
|
 |
17
|
Yuri Breitbart , Raghavan Komondoor , Rajeev Rastogi , S. Seshadri , Avi Silberschatz, Update propagation protocols for replicated databates, Proceedings of the 1999 ACM SIGMOD international conference on Management of data, p.97-108, May 31-June 03, 1999, Philadelphia, Pennsylvania, United States
|
 |
18
|
|
| |
19
|
William Bridge , Ashok Joshi , M. Keihl , Tirthankar Lahiri , Juan Loaiza , N. MacNaughton, The Oracle Universal Server Buffer, Proceedings of the 23rd International Conference on Very Large Data Bases, p.590-594, August 25-29, 1997
|
| |
20
|
|
 |
21
|
|
| |
22
|
CHEN, S. -W. AND PU, C. 1992. A structural classification of integrated replica control mechanisms. Tech. Rep. CUCS-006-92. Columbia University, New York, NY.
|
| |
23
|
|
| |
24
|
|
 |
25
|
|
 |
26
|
|
 |
27
|
|
| |
28
|
|
| |
29
|
FRIEDMAN, R. AND VAN RENESSE, R. 1995b. Strong and weak virtual synchrony in Horus. Tech Rep. TR-95-1537. Department of Computer Science, Cornell University, Ithaca, NY.
|
 |
30
|
|
| |
31
|
GOLDRING, R. 1994. A discussion of relational database replication technology. InfoDB 8,1.
|
 |
32
|
Jim Gray , Pat Helland , Patrick O'Neil , Dennis Shasha, The dangers of replication and a solution, Proceedings of the 1996 ACM SIGMOD international conference on Management of data, p.173-182, June 04-06, 1996, Montreal, Quebec, Canada
|
| |
33
|
GRAY, J., LORIE, R., PUTZOLU, G., AND TRAIGER, I. 1976. Granularity of locks and degrees of consistency in a shared database. In Modeling in Data Base Mangement Systems. Elsevier North-Holland, Inc., Amsterdam, The Netherlands.
|
| |
34
|
|
| |
35
|
|
 |
36
|
Ramesh Gupta , Jayant Haritsa , Krithi Ramamritham, Revisiting commit processing in distributed database systems, Proceedings of the 1997 ACM SIGMOD international conference on Management of data, p.486-497, May 11-15, 1997, Tucson, Arizona, United States
|
| |
37
|
|
| |
38
|
|
| |
39
|
|
| |
40
|
|
 |
41
|
|
 |
42
|
|
 |
43
|
|
 |
44
|
|
| |
45
|
MOSER, L. E., AMIR, Y., MELLIAR-SMITH, P. M., AND AGARWAL, D. A. 1994. Extended virtual synchrony. In Proceedings of the 14th IEEE International Conference on Distributed Computing Systems (ICDCS '94, Poznan, Poland, June). IEEE Computer Society Press, Los Alamitos, CA, 56-65.
|
 |
46
|
|
 |
47
|
|
| |
48
|
ORACLE. 1995. Concurrency control, transaction isolation and serializability in SQL92 and Oracle7. White paper.
|
| |
49
|
ORACLE. 1997. Oracle8(TM) Server Replication: Concepts Manual.
|
| |
50
|
|
| |
51
|
|
 |
52
|
|
| |
53
|
|
| |
54
|
SCHIPER, A. AND SANDOZ, A. 1993. Uniform reliable multicast in a virtually synchronous environment. In Proceedings of the 13th International Conference on Distributed Computing Systems (ICDCS '93, Pittsburgh, PA). 561-568.
|
 |
55
|
Dennis Shasha, Lessons from Wall Street: case studies in configuration, tuning, and distribution, Proceedings of the 1997 ACM SIGMOD international conference on Management of data, p.498-501, May 11-15, 1997, Tucson, Arizona, United States
|
| |
56
|
Jeff Sidell , Paul M. Aoki , Adam Sah , Carl Staelin , Michael Stonebraker , Andrew Yu, Data Replication in Mariposa, Proceedings of the Twelfth International Conference on Data Engineering, p.485-494, February 26-March 01, 1996
|
| |
57
|
STACEY, D. 1994. Replication: DB2, Oracle, or Sybase. Database Program. Des. 7, 12.
|
| |
58
|
|
| |
59
|
STONEBRAKER, M. 1979. Concurrency control and consistency of multiple copies of data in distributed INGRES. IEEE Trans. Softw. Eng. SE-5, 3 (May), 188-194.
|
 |
60
|
|
| |
61
|
WHITNEY, A., SHASHA, D., AND APTER, S. 1997. High volume transaction processing without concurrency control, two phase commit, SQL or C++. In Proceedings of the International Workshop on High Performance Transaction Systems (Asilomar, CA, Sept.).
|
CITED BY 24
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
J. E. Armendáriz , J. R. Juárez , J. R. Garitagoitia , J. R. González de Mendívil , F. D. Muñoz-Escoí, Implementing database replication protocols based on O2PL in a middleware architecture, Proceedings of the 24th IASTED international conference on Database and applications, p.176-181, February 13-15, 2006, Innsbruck, Austria
|
|
|
|
|
|
|
|
|
|
|
|
J. E. Armendáriz-Iñigo , J. R. Juárez , J. R. G. de Mendívil , H. Decker , F. D. Muñoz-Escoí, k-bound GSI: a flexible database replication protocol, Proceedings of the 2007 ACM symposium on Applied computing, March 11-15, 2007, Seoul, Korea
|
|
|
Chengfei Liu , Bruce G. Lindsay , Serge Bourbonnais , Elizabeth B. Hamel , Tuong C. Truong , Jens Stankiewitz, Capturing global transactions from multiple recovery log files in a partitioned database system, Proceedings of the 29th international conference on Very large data bases, p.987-996, September 09-12, 2003, Berlin, Germany
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
J. E. Armendáriz-Iñigo , A. Mauch-Goya , J. R. González de Mendívil , F. D. Muñoz-Escoí, SIPRe: a partial database replication protocol with SI replicas, Proceedings of the 2008 ACM symposium on Applied computing, March 16-20, 2008, Fortaleza, Ceara, Brazil
|
|
|
|
|
|
|
REVIEW
"Edward Y. Lee : Reviewer"
Many researchers and authors have visited the subject of
database replication protocols since the early 1970's, mostly
in conjunction with the discussions of distributed databases.
This topic is difficult because there are conflicting require
more...
|