×

Database remote replication for back-end tier of multi-tier computer systems

  • US 7,370,064 B2
  • Filed: 08/06/2002
  • Issued: 05/06/2008
  • Est. Priority Date: 08/06/2002
  • Status: Expired due to Fees
First Claim
Patent Images

1. A remote replication method for back-end tier of a multi-tier computer system comprising multiple database servers, wherein said replication method creates a unified view of data among all of said database servers in the back-end tier, and wherein said unified view provides a virtually centralized database server from a collection of physically distributed database servers by executing the following steps:

  • (i) designating at least one of said database servers as the primary replication server;

    (ii) directly and constantly monitoring the health status of all of the existing database servers, detecting any non-functioning database server, and isolating said non-functioning database server from the rest of database servers;

    (iii) receiving one or more database query requests (queries) from database clients including database functions for operating on data stored in said database servers;

    (iv) distinguishing between read and update queries for said database query requests;

    (v) establishing connections between said database servers and the primary replication server;

    (vi) assigning each read query according to a load-balancing selection criterion to one of database servers for the purpose of communicating the read query results to the issuing database clients;

    (vii) conditionally assigning each update query to said database servers comprising the substeps of;

    a) placing transaction locks on the portion of data requested by the update query in all of said database servers,b) synchronizing the update query among said database servers,c) determining the synchronization status to release the transaction locks only when all of said database servers are synchronized with each other otherwise rolling back the changes from those database servers being updated, andd) communicating the update query results to the issuing database clients.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×