Database remote replication for multi-tier computer systems by homayoun yousefi'zadeh
First Claim
1. A remote replication method for a computer system including multiple database servers for at least one database server.
0 Assignments
0 Petitions
Accused Products
Abstract
A replication method and system for a computer system having multiple database servers for at least one database, wherein database servers are provided with a unified view of the data content. The method includes the steps of establishing connections to said multiple database servers for communicating with said database servers; distinguishing between read and update query requests; and assigning queries to respective ones of said multiple database servers to preserve the consistency of the respective unified view of data of said multiple database servers in case of receiving update queries. Assigning each new query includes the steps of distinguishing between read and update queries, determining possible assignments of that new query to one or more of said multiple database servers, each said possible update query assignment to one of said multiple database servers being based on a transaction-based replication scheme to preserve the unified view data of said multiple database servers; and assigning that new query to one of said multiple database servers as a function of said possible assignments of that new query, to preserve respective unified view of data of said multiple database servers.
149 Citations
26 Claims
- 1. A remote replication method for a computer system including multiple database servers for at least one database server.
-
2. The method of claim, wherein the database servers are provided with a unified view of data, comprising the steps of:
-
(i) receiving one or more query requests (queries) including database functions for operating on the data stored in said database servers;
(ii) distinguishing between read and update queries for said query requests;
(iii) establishing connections to said multiple database servers for communicating with said database servers; and
(iv) preserving unified view of data among said database servers after receiving update queries that change database servers data content.
-
-
11. A remote replication system with a remote replication method for a computer system comprising multiple database servers for at least one database server,
(i) At least one remote replication server for receiving new query requests including database functions for operating on the data stored in said database servers and providing said database servers with a unified view of data by keeping said database servers contents synchronized; (ii) At least one database server interface including connections for communication with said multiple database servers to send each new query to one of said multiple database servers. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 24)
-
22. A computing system comprising a plurality of computers sharing a common database, said plurality of computers being interconnected via communication links, at least one of said computers being a front end computer and one or more said computers being back-end computers including multiple database servers, wherein the database servers are provided with a unified view of the data by a database remote replication system;
- and said database remote replication system, comprising at least one remote replication server for receiving new query requests including database functions for operating on the data stored in said database servers, and for each new update query preserving the unified view of data among said database servers after inserting the changes of said update query request. The remote replication system further monitors the health status of all of the existing database servers and isolates any database server that is not responding from the rest of database servers. The remote replication system further synchronizes the view of data of a newly added database with the unified view of data of existing database servers prior to bringing the newly added database online wherein the synchronization procedure introduces no interruption of service in the operation of said computing system. The computing system further comprises at least one database server interface including connections for communication with said multiple database servers to send each new query requests to at least one of said multiple database servers;
wherein the remote replication system is connected between the front-end computer and the database servers.
- and said database remote replication system, comprising at least one remote replication server for receiving new query requests including database functions for operating on the data stored in said database servers, and for each new update query preserving the unified view of data among said database servers after inserting the changes of said update query request. The remote replication system further monitors the health status of all of the existing database servers and isolates any database server that is not responding from the rest of database servers. The remote replication system further synchronizes the view of data of a newly added database with the unified view of data of existing database servers prior to bringing the newly added database online wherein the synchronization procedure introduces no interruption of service in the operation of said computing system. The computing system further comprises at least one database server interface including connections for communication with said multiple database servers to send each new query requests to at least one of said multiple database servers;
-
25. A computer program product for use with a database computing system including multiple database servers for a least one database comprising:
-
(i) a computer readable medium;
(ii) means provided on the computer-readable medium, for establishing connections to said multiple database servers for communicating with said database servers;
(iii) means provided on the computer-readable medium, for receiving one or more query requests requiring database functions for operating on the data stored in said database servers;
(iv) means provided on the computer-readable medium, for providing the database servers with a unified view of data and for each new update query request preserving the unified view of data among said database servers after inserting the changes of said update query request;
(v) means provided on the computer-readable medium, monitoring the health status of all of the existing database servers and isolating any database server that is not responding from the rest of database servers;
(vi) means provided on the computer-readable medium, synchronizing the view of data of a newly added database with the unified view of data of existing database servers prior to bringing the newly added database online without introducing any interruption of service in the operation of said computer program product.
-
Specification