ACM Home Page
Please provide us with feedback. Feedback
Digital Library logoTake a look at the new version of this page: [ beta version ]. Tell us what you think.
Middleware based data replication providing snapshot isolation
Full text PdfPdf (471 KB)
Source International Conference on Management of Data archive
Proceedings of the 2005 ACM SIGMOD international conference on Management of data table of contents
Baltimore, Maryland
SESSION: Research papers: correctness and trust table of contents
Pages: 419 - 430  
Year of Publication: 2005
ISBN:1-59593-060-4
Authors
Yi Lin  McGill Univ. Montreal
Bettina Kemme  McGill Univ. Montreal
Marta Patiño-Martínez  Univ. Politecnica de Madrid
Ricardo Jiménez-Peris  Univ. Politecnica de Madrid
Sponsors
ACM: Association for Computing Machinery
SIGMOD: ACM Special Interest Group on Management of Data
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 122,   Citation Count: 26
Additional Information:

abstract   references   cited by   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1066157.1066205
What is a DOI?

ABSTRACT

Many cluster based replication solutions have been proposed providing scalability and fault-tolerance. Many of these solutions perform replica control in a middleware on top of the database replicas. In such a setting concurrency control is a challenge and is often performed on a table basis. Additionally, some systems put severe requirements on transaction programs (e.g., to declare all objects to be accessed in advance). This paper addresses these issues and presents a middleware-based replication scheme which provides the popular snapshot isolation level at the same tuple-level granularity as database systems like PostgreSQL and Oracle, without any need to declare transaction properties in advance. Both read-only and update transactions can be executed at any replica while providing data consistency at all times. Our approach provides what we call "1-copy-snapshot-isolation" as long as the underlying database replicas provide snapshot isolation. We have implemented our approach as a replicated middleware on top of PostgreSQL replicas. By providing a standard JDBC interface, the middleware is completely transparent to the client program. Fault-tolerance is provided by automatically reconnecting clients in case of crashes. Our middleware shows good performance in terms of response times and scalability.


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
A. Adya, B. Liskov, and P. E. O'Neil. Generalized isolation level definitions. In ICDE, 2000.
 
2
 
3
C. Amza, A. L. Cox, and W. Zwaenepoel. Consistent replication for scaling back-end databases of dynamic content web sites. In Middleware, 2003.
4
5
 
6
 
7
K. Böhm, T. Grabs, U. Röhm, and H.-J. Schek. Evaluating the coordination overhead of synchronous replica maintenance. In Euro-Par, 2000.
8
 
9
E. Cecchet, J. Marguerite, and W. Zwaenepoel. C-JDBC: Flexible database clustering middleware. In USENIX Conference, 2004.
 
10
 
11
Transaction Processing Performance Council. TPC Benchmark W.
 
12
 
13
S. Elnikety, F. Pedone, and W. Zwaenepoel. Generalized snapshot isolation and a prefix-consistent implementation. Technical report, EPFL, 2004.
 
14
A. Fekete, D. Liarokapis, E. O'Neil, P. O'Neil, and D. Shasha. Making snapshot isolation serializable.
 
15
Foedero Technologies Inc. Foederoreplica 1.0, 2004. http://www.foedero.com/FoederoReplica.html.
16
 
17
 
18
 
19
Wieck. Personal Communication on Slony II.
 
20
R. Jiménez-Peris, M. Patiño-Martínez, B. Kemme, and G. Alonso. Improving the scalability of fault-tolerant database clusters. In ICDCS, 2002.
21
 
22
C. Liu, B. G. Lindsay, S. Bourbonnais, E. Hamel, T. C. Truong, and J. Stankiewitz. Capturing global transactions from multiple recovery log files in a partitioned database system. In VLDB, 2003.
 
23
 
24
 
25
26
 
27
 
28
 
29
U. Röhm, K. Böhm, H-J. Schek, and H. Schuldt. FAS - a freshness-sensitive coordination middleware for a cluster of olap components. In VLDB, 2002.
 
30
 
31
 
32
Spread. homepage: http://www.spread.org/.
 
33
J. Wieck. Slony-I, A replication system for PostgreSQL. White Paper. http://gborg.postgresql.org/project/slony1.
 
34

CITED BY  26
Collaborative Colleagues:
Yi Lin: colleagues
Bettina Kemme: colleagues
Marta Patiño-Martínez: colleagues
Ricardo Jiménez-Peris: colleagues