Data synchronization method
First Claim
1. A method of synchronizing a distributed system comprising a server having a master data base and a set of clients having respective client data bases the method comprising:
- receiving a change request to update data;
updating data stored in the master corresponding to the received change request;
determining potential client data bases affected by the updated data stored in the master;
incrementally updating in parallel, data stored in the determined potential client data bases of the clients based on the data stored in the master data base of the server;
maintaining a trace of transactions at the server for recovery; and
synchronizing the data stored in the client data bases in case of a failure by coordinated rollback transactions from the trace at the server,wherein each client in the set of clients has a corresponding client data base,wherein the data stored in at least one of the client data bases is different from data stored in another one of the client,wherein the client of the distributed system are managed by at least two different types of management systems,wherein the at least two different types of management systems administrate their respective view of service data,wherein a mediator stores information about which client has to process data of the respective transaction in a replication queue, andwherein the master data base and the remote client data bases are located on different platforms.
3 Assignments
0 Petitions
Accused Products
Abstract
The invention concerns a method of synchronizing a distributed system comprising a server (2) having a master data base (21) and a set of clients (31 to 35) having respective client data bases (41 to 45), as well as a server and a computer program product for executing this method. The client data bases (41 to 45) are incrementally updated from the master-data base (21) of the server (2). A trace of transaction (22) is maintained at the server (2) for recovery. The server (2) synchronizes the client data bases (41 to 45) in case of a failure by coordinated rollback transactions from the trace (22).
43 Citations
25 Claims
-
1. A method of synchronizing a distributed system comprising a server having a master data base and a set of clients having respective client data bases the method comprising:
-
receiving a change request to update data; updating data stored in the master corresponding to the received change request; determining potential client data bases affected by the updated data stored in the master; incrementally updating in parallel, data stored in the determined potential client data bases of the clients based on the data stored in the master data base of the server; maintaining a trace of transactions at the server for recovery; and synchronizing the data stored in the client data bases in case of a failure by coordinated rollback transactions from the trace at the server, wherein each client in the set of clients has a corresponding client data base, wherein the data stored in at least one of the client data bases is different from data stored in another one of the client, wherein the client of the distributed system are managed by at least two different types of management systems, wherein the at least two different types of management systems administrate their respective view of service data, wherein a mediator stores information about which client has to process data of the respective transaction in a replication queue, and wherein the master data base and the remote client data bases are located on different platforms. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A server for synchronizing a distributed system, the server comprising:
-
a processor; a master data base; a communication unit which communicates with a set of clients having respective client data bases; and a control unit which receives a change request to update data; updates data stored in the master corresponding to the received change request; determines potential client data bases affected by the updated data stored in the master; incrementally updates in parallel, data stored in the determined potential client data bases of the clients based on data stored in the master data base of the server, maintains a trace of transactions for recovery, and synchronizes the data stored in the client data bases in case of a failure by coordinated rollback transactions from the trace at the server, wherein each client in the set of clients has a corresponding client data base, wherein the data stored in at least one of the client data bases is different from data stored in another one of the client, wherein the client of the distributed system are managed by at least two different types of is a management systems, wherein the at least two different types of management systems administrate their respective view of service data, and wherein a mediator stores information about which client has to process data of the respective transaction in a replication queue, and wherein the master data base and the remote client data bases are located on different platforms. - View Dependent Claims (21, 22)
-
-
23. A computer program product for synchronizing a distributed system, the computer program product comprising a server having a master-data base and a set of clients having respective client data bases, wherein the computer program product, when executed by a processor the server, performs the operations of:
-
receiving a change request to update data; updating data stored in the master corresponding to the received change request; determining potential client data bases affected by the updated data stored in the master; incrementally updating in parallel, data stored in the determined potential client data bases of the clients based on data stored in the master data base of the server; maintaining a trace of transactions at the server for recovery; and synchronizing the data stored in the client data bases in case of a failure by coordinated rollback transactions from the trace at the server, wherein each client in the set of clients has a corresponding client data base, wherein the data stored in at least one of the client data bases is different from data stored in another one of the client, wherein the client of the distributed system are managed by at least two different types of management systems, and wherein the at least two different types of management systems administrate their respective view of service data, and wherein a mediator stores information about which client has to process data of the respective transaction in a replication queue, and wherein the master data base and the remote client data bases are located on different platforms. - View Dependent Claims (24, 25)
-
Specification