×

Method and System to Maintain Strong Consistency of Distributed Replicated Contents in a Client/Server System

  • US 20130036092A1
  • Filed: 08/04/2011
  • Published: 02/07/2013
  • Est. Priority Date: 08/03/2011
  • Status: Active Grant
First Claim
Patent Images

1. A method of maintaining consistency of replicated files distributed over a plurality of independent processing slave nodes part of an application tier of a multi-tier client/server data processing system, the replicated files being distributed from a master node (110) of a master tier, wherein the method comprises the following steps performed with at least one data processor:

  • receiving an update request in at least a master server of the master tier to update a master database of the data processing system;

    based on said update generating and storing a new version of a replicated file stored in a shared file system of the master tier;

    providing a notification of availability of the new version of the replicated file to all slave nodes;

    in each slave node, starting preloading from the shared file system the new version of the replicated file and upon completion of the preloading, acknowledging successful completion of the preloading;

    only if all slave nodes acknowledge successful completion of the preloading then performing the following steps;

    receiving at the master server a notification of preloading achievement;

    from the master server, updating the master database with data of the new version of the replicated file thus committing the use of the new version of the replicated file by the master tier;

    committing the use of the new version of the replicated file in a slave database of the application tier arranged for keeping track of all replicated file versions;

    forwarding to the master server a notification of commitment of all slave nodes;

    from master server, acknowledging achievement of the update in response to the received update request,if not all the slave nodes acknowledge successful completion of the preloading, then receiving at the master node a notification of error.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×