Abstract
For many years, developers of group communication systems have claimed that database replication is an interesting application for their multicast primitives. Over the last years, several research groups have had a closer look into this claim and started to analyze how group communication primitives can support replica control in database systems, for instance [24.10], [24.20], [24.19], [24.16], [24.15], [24.14], [24.22], [24.13], [24.4], [24.2]. The main ideas of these proposals are to use the ordering guarantees of multicast primitives to serialize con.icting transactions, and to simplify atomic commit protocols by using reliable or uniform reliable multicast. Most of the results are published in distributed systems conferences, and so far, they have received little attention in database conferences. There, the focus has been on quorum protocols [24.23] (for fault-tolerance), and adaptive lazy replication schemes (for performance and scalability) [24.9], [24.6], [24.5]. However,out of this wide range of research directions,only few ideas have found their way into commercial database systems.Except for highly specialized backup systems,commercial solutions usually choose performance over consistency.Practitioners recommend to not use these replication strategies for systems with high update rates:“...In my experience most of these (replication)schemes end up being more trouble than the bene ?t they bring” [24.7].
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
D. Agrawal, G. Alonso, A. El Abbadi, and I. Stanoi. Exploiting Atomic Broadcast in Replicated Databases. In Proc. of Euro-Par Conf., 1997.
Y. Amir, C. Danilov, M. Miskin-Amir, J. Stanton, and C. Tutu. PracticalWideArea Database Replication. Technical Report CNDS-2002-1, CS Dep., John Hopkins University, 2002.
Y. Amir and J. Stanton, The Spread Wide Area Group Communication System. Technical Report CNDS-98-4, CS Dep., John Hopkins University, 1998.
Y. Amir and C. Tutu. From Total Order to Database Replication. In Proc. of Int. Conf. on Distr. Comp. Systems (ICDCS), 2002.
Y. Breitbart, R. Komondoor, R. Rastogi, S. Seshadri, and A. Silberschatz. Update Propagation Protocols For Replicated Databases. In Proc. of Int. Conf. on Management of Data (SIGMOD), 1999.
P. Chundi, D. J. Rosenkrantz, and S. S. Ravi. Deferred Updates and Data Placement in Distributed Databases. In Proc. of Int. Conf. on Data Engineering (ICDE), 1996.
S. Allamaraju et. al. Professional Java Server Programming, J2EE Edition. Wrox Press, 2000.
G Borg. PostgreSQL related Projects: The pgreplication Project; ÊPostgreSQL Replication. http://gborg.postgresql.org/project/pgreplication/projdisplay.php, 2002.
J. Gray, P. Helland, P. E. O’Neil, and D. Shasha. The Dangers of Replication and a Solution. In Proc. of Int. Conf. on Management of Data (SIGMOD), 1996.
R. Guerraoui. Revisiting the Relationship Between Non-Blocking Atomic Commitment and Consensus. In Proc. of IEEE Int. Workshop on Distributed Algorithms (WDAG’95), 1995.
M. Hayden. The Ensemble System. Technical Report TR-98-1662, CS Dept. Cornell Univ., 1998.
J. Holliday. Replicated Database Recovery Using Multicast Communications. In Proc. of IEEE Symp. on Network Comp. and Applications (NCA2001), 2001.
J. Holliday, D. Agrawal, and A. El Abbadi. The Performance of Database Replication with Group Communication. In Proc. of Int. Symp. on Fault-Tolerant Computing (FTCS), 1999.
R. Jiménez-Peris, M. Patiño-Martínez, B. Kemme, and G. Alonso. Improving the Scalability of Fault-Tolerant Database Clusters. In Proc. of Int. Conf. on Distr. Comp. Systems (ICDCS), 2002.
B. Kemme and G. Alonso. A New Approach to Developing and Implementing Eager Database Replication Protocols. ACM Trans. on Database Systems, 25(3), 2000.
B. Kemmeand G. Alonso. Don’t be lazy, be consistent: Postgres-R,Anewway to implement Database Replication. In Proc. of Int. Conf. of Very Large Databases (VLDB), 2000.
B. Kemme, A. Bartoli, and Ö. Babaoğlu. Online Recon.guration in Replicated Databases Based on Group Communication. In Proc. of Int. Conf. on Dependable Systems and Networks (DSN), 2001.
B. Kemme, F. Pedone, G. Alonso, and A. Schiper. Processing Transactions over Optimistic Atomic Broadcast Protocols. In Proc. of Int. Conf. on Distr. Comp. Systems (ICDCS), 1999.
F. Pedone and S. Frolund. Pronto: A Fast Failover Protocol for Off-the-shelf Commercial Databases. In Proc. of Int. Symp. on Reliable Distr. Systems (SRDS), 2000.
F. Pedone, R. Guerraoui, and A. Schiper. Exploiting Atomic Broadcast in Replicated Databases. In Proc. of Euro-Par Conf., 1998.
I. Stanoi, D. Agrawal, and A. El Abbadi. Using Broadcast Primitives in Replicated Databases. In Proc. of Int. Conf. on Distr. Comp. Systems (ICDCS), 1998.
A. Wool. Quorum Systems in Replicated Databases: Science or Fiction? Bulletin of the Techn. Committee on Data Engineering, 21(4), 1998.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Kemme, B. (2003). Database Replication Based on Group Communication: Implementation Issues. In: Schiper, A., Shvartsman, A.A., Weatherspoon, H., Zhao, B.Y. (eds) Future Directions in Distributed Computing. Lecture Notes in Computer Science, vol 2584. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-37795-6_24
Download citation
DOI: https://doi.org/10.1007/3-540-37795-6_24
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-00912-2
Online ISBN: 978-3-540-37795-5
eBook Packages: Springer Book Archive