A JDBC middle-ware for data replication

dc.contributor.advisorPerera, AS
dc.contributor.authorDissanayake, A
dc.date.accessioned2011-02-25T02:47:48Z
dc.date.available2011-02-25T02:47:48Z
dc.descriptionA Dissertation submitted to the Department of Computer Science and Engineering for the MSc in Computer Scienceen_US
dc.description.abstractData is an important part of today's IT infrastructure: both companies and state institutions rely on database systems to store most of their important data. As companies move toward systems that are distributed, research and development in data-replication is becoming increasingly important. In simple terms, replication is a form of distributing copies of data to other machines Data replication is a widely used approach for providing high availability, fault tolerance and better performance (w.r.t reads). With the data being redundantly available from more than one source user can be shielded from network failures, delays and data source failures. One of the major goals in replication is maintaining data consistency amongst the various replicas. However achieving consistency is a complex problem and it can adversely undermine its advantages. Therefore building an efficient, consistent replicated database is still an open research topic, though both the database community and the distributed systems community have been utilizing replication for nearly three decades. Moreover, if two updates happen concurrently, it is often also required each copy is updated in the same order. This is very expensive in practi can degrade performance of the end application. Hence the choic^vofthe consistency model mostly depends on the application using the replication scheme. For instance mission critical applications need high consistency while ni J mobile applications are willing to trade off consistency, for availability and performance. Most of the researches have therefore focused on a specific application domain and interns implement a particular consistency model, which does not suit everyone. Moreover both the industry and research community seem to favour relaxed consistency models like sequential consistency, because higher consistent models are more restrictive. In this research we propose a novel replication scheme that can be tuned to match varying degrees of consistency requirements, of a wider user community. We implement this replication scheme as a JDBC middleware. Our JDBC implementation can replicate update/insert requests across a large number of nodes (data sources/replicas). The JDBC interface hides the complexity of distribution and replication while providing a consistent and transparent view of the data store to the application developers. I
dc.identifier.accno93376en_US
dc.identifier.citationDissanayake, A. (2008). A JDBC middle-ware for data replication [Master's theses, University of Moratuwa]. Institutional Repository University of Moratuwa. http://dl.lib.mrt.ac.lk/handle/123/145
dc.identifier.degreeMScen_US
dc.identifier.departmentDepartment of Computer Science and Engineeringen_US
dc.identifier.facultyEngineeringen_US
dc.identifier.urihttp://dl.lib.mrt.ac.lk/handle/123/145
dc.language.isoenen_US
dc.subjectCOMPUTER SCIENCE AND ENGINEERING - Dissertation
dc.subjectCOMPUTER SCIENCE - Dissertation
dc.subjectCOMPUTERS - Data Communication Systems
dc.subjectDATA PROCESSING - Data Replication
dc.titleA JDBC middle-ware for data replication
dc.typeThesis-Abstract

Files

Original bundle

Now showing 1 - 3 of 3
Loading...
Thumbnail Image
Name:
93376-1.pdf
Size:
275.3 KB
Format:
Adobe Portable Document Format
Description:
Pre-text
Loading...
Thumbnail Image
Name:
93376-2.pdf
Size:
91.02 KB
Format:
Adobe Portable Document Format
Description:
Post-text
No Thumbnail Available
Name:
93376.pdf
Size:
4.05 MB
Format:
Adobe Portable Document Format
Description:
Full-thesis

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.58 KB
Format:
Item-specific license agreed upon to submission
Description: