MINIMIZING DATA LOSS IN ASYNCHRONOUS REPLICATION SOLUTION USING DISTRIBUTED REDUNDANCY
First Claim
1. A computer-implemented data management system, comprising:
- a history component for maintaining a history of changes made by clients to backend servers; and
a storage component for storing the history of the changes for resubmission of the changes in response to a lossy failover of the backend servers.
2 Assignments
0 Petitions
Accused Products
Abstract
Architecture that reduces data loss resulting from failover in an asynchronous log shipping deployment, but leveraging mid-tier and frontend servers to fill in lost data. In an asynchronous log shipping operation, a replication component asynchronously replicates messaging data to a backend server in accordance with one or more replication operations, which can be updates to databases on the backend server. These databases can include messaging data, such as email address books, mailboxes, etc. A history component maintains a history of replication operations on a frontend server. In the event of a lossy failover, a replay component is used for replaying the replication operations from the history to the backend server.
33 Citations
20 Claims
-
1. A computer-implemented data management system, comprising:
-
a history component for maintaining a history of changes made by clients to backend servers; and a storage component for storing the history of the changes for resubmission of the changes in response to a lossy failover of the backend servers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented data management system, comprising:
-
a history component for maintaining a history of recent changes made by clients to mid-tier and/or frontend servers; a failover detection component for detecting lossy failover of asynchronous replication of data to backend servers; and a resubmission component for requesting resubmission of the recent changes from the history to fill in the changes lost during the replication. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer-implemented method of data management, comprising:
-
maintaining a recent history of client changes at a server location; detecting lost replication data during lossy failover of backend servers; requesting resubmission of the changes from the history of the server location to the backend servers; and resubmitting the changes from the history to the backend servers to replace the lost replication data. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification