×

Processing write requests with server having global knowledge

  • US 7,945,639 B2
  • Filed: 06/27/2007
  • Issued: 05/17/2011
  • Est. Priority Date: 06/27/2007
  • Status: Active Grant
First Claim
Patent Images

1. A computer implemented method of processing write requests in a distributed system comprising a plurality of servers each storing a replica of the same data and engaging in replication to maintain data consistency among each of the replicas stored on the plurality of servers, the method comprising:

  • storing a policy at a first server for deciding whether to accept or deny a write request if a central server is unavailable, wherein the first server is one of a first plurality of servers and the central server is one of a second plurality of servers;

    receiving at the first server a write request with data to be written to a replica stored on the first server;

    determining by the first server whether the data to be written to the replica stored on the first server is subject to a global data rule;

    in response to the determining by the first server that the data to be written to the replica is subject to the global data rule, the first server transmitting an approval request to the central server to approve the acceptance of the write request, wherein the central server has global knowledge;

    receiving a message from the central server indicating whether the approval request has been approved;

    in response to the central server approving the approval request, the first server accepting the write request and writing the data to the replica stored on the first server;

    in response to the central server not approving the approval request, the first server denying the write request;

    wherein the plurality of receiving servers replicate changes made to at least one of the plurality of receiving servers each time a first period of time elapses; and

    wherein the plurality of central servers replicate changes made to at least one of the plurality of central servers each time a change is made to at least one of the plurality of central servers.

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