|
ABSTRACT
The widespread use of clusters and Web farms has increased the importance of data replication. In this article, we show how to implement consistent and scalable data replication at the middleware level. We do this by combining transactional concurrency control with group communication primitives. The article presents different replication protocols, argues their correctness, describes their implementation as part of a generic middleware, Middle-R, and proves their feasibility with an extensive performance evaluation. The solution proposed is well suited for a variety of applications including Web farms and distributed object platforms.
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
|
Amir, Y., Danilov, C., Miskin-Amir, M., Stanton, J., and Tutu, C. 2002. Practical wide area database replication. Tech. rep. CNDS-2002-1. Johns Hopkins University, Baltimore, MD.
|
| |
3
|
|
| |
4
|
Amza, C., Cox, A. L., and Zwaenepoel, W. 2003. Distributed versioning consistent replication for scaling back-end databases for dynamic content Web sites. In Proceedings of ACM/IFIP/USENIX International Middleware Conference. Lecture Notes in Computer Science, vol. 2672. Springer, Berlin, Germany, 282--304.
|
 |
5
|
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
[doi> 10.1145/276304.276347]
|
| |
6
|
|
 |
7
|
|
| |
8
|
|
 |
9
|
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
[doi> 10.1145/304182.304191]
|
 |
10
|
|
 |
11
|
|
 |
12
|
|
 |
13
|
|
| |
14
|
|
 |
15
|
|
| |
16
|
|
| |
17
|
|
| |
18
|
Friedman, R. and van Renesse, R. 1995. Strong and weak virtual synchrony in Horus. Tech. rep. TR95-1537. Computer Science Department, Cornell University, Ithaca, NY.
|
| |
19
|
Gançarski, S., Naacke, H., Pacitti, E., and Valduriez, P. 2005. The Leganet system: Freshness-aware transaction routing in a database structure. Inform. Syst. To appear.
|
 |
20
|
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
[doi> 10.1145/233269.233330]
|
| |
21
|
|
| |
22
|
|
| |
23
|
|
| |
24
|
|
| |
25
|
|
| |
26
|
|
| |
27
|
|
| |
28
|
Jiménez-Peris, R., Patiño-Martinez, M., Alonso, G., and Kemme, B. 2002b. Scalable database replication middleware. In Proceedings of the IEEE International Conference on Distributed Computing Systems (ICDCS, Vienna, Austria). IEEE Computer Society Press, Los Alamitos, CA, 477--484.
|
 |
29
|
|
| |
30
|
|
 |
31
|
|
| |
32
|
|
| |
33
|
Kemme, B., Pedone, F., Alonso, G., Schiper, A., and Wiesmann, M. 2003. Using optimistic atomic broadcast in transaction processing systems. IEEE Trans. Knowl. Data Eng. 15, 4, 1018--1032.
|
| |
34
|
Kistijantoro, A. I., Morgan, G., Shrivastava, S. K., and Little, M. C. 2003. Component replication in distributed systems: A case study using Enterprise Java Beans. In Proceedings of the IEEE International Symposium on Reliable Distributed Systems (SRDS, Florence, Italy). IEEE Computer Society Press, Los Alamitos, CA, 89--98.
|
| |
35
|
Maffeis, S. 1995. Adding group communication and fault-tolerance to CORBA. In USENIX Conference on Object-Oriented Technologies (Monterey, CA). USENIX, Berkeley, 135--146.
|
| |
36
|
|
 |
37
|
|
| |
38
|
|
| |
39
|
|
| |
40
|
OMG. 2000. Fault Tolerant CORBA. Object Management Group, Needham, MA.
|
| |
41
|
|
| |
42
|
|
| |
43
|
|
| |
44
|
|
| |
45
|
|
| |
46
|
|
| |
47
|
|
| |
48
|
PostgreSQL. 1998. v6.4.2. Go online to http://www.postgresql.com.
|
| |
49
|
Yansong (Jennifer) Ren , David E. Bakken , Tod Courtney , Michel Cukier , David A. Karr , Paul Rubel , Chetan Sabnis , William H. Sanders , Richard E. Schantz , Mouna Seri, AQuA: An Adaptive Architecture that Provides Dependable Distributed Objects, IEEE Transactions on Computers, v.52 n.1, p.31-50, January 2003
[doi> 10.1109/TC.2003.1159752]
|
| |
50
|
Rodrigues, L., Miranda, H., Almeida, R., Martins, J., and Vicente, P. 2002. Strong replication in the GlobData middleware. In Proceedings of the International Workshop on Middleware-Based Systems (part of DSN). IEEE Computer Society Press, Los Alamitos, CA, G96--G104.
|
 |
51
|
|
| |
52
|
|
| |
53
|
|
| |
54
|
|
| |
55
|
Wool. A. 1998. Quorum systems in replicated databases: Science or fiction? Data Eng. Bull. 21, 4, 3--11.
|
| |
56
|
|
 |
57
|
|
CITED BY 21
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Hui-Ling Lin , Shao-Shin Hung , Derchian Tsaih, Modeling service-driven architecture for distributed enterprise portal for maintaining global patch consistency, Proceedings of the 8th WSEAS International Conference on Software engineering, parallel and distributed systems, p.135-143, February 21-23, 2009, Cambridge, UK
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|