Method and system for replicated and consistent modifications in a server cluster
First Claim
1. A method of communicating modification information to servers in a server cluster, comprising associating a plurality of local changes at one node into a transaction, requesting permission from a locker node to replicate the transaction, receiving permission from the locker node to replicate the transaction, and replicating the transaction by requesting each node in the cluster to commit the transaction, wherein any node that does not commit the transaction is excluded from the cluster.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for communicating modification information to servers in a server cluster. Local changes, such as modifications to a resource requested at one node, are associated into a single transaction. A master node, such as the node that owns the set of resources corresponding to the modifications in the transaction requests permission from a locker node to replicate the transaction. When permission to replicate the transaction is received from the locker node, the master node replicates the transaction by requesting each node in the cluster, one node at a time, to commit the transaction. Any node that does not commit the transaction is removed from the cluster, ensuring consistency of the cluster. Failure conditions of any node or nodes are also handled in a manner that ensures consistency.
-
Citations
19 Claims
- 1. A method of communicating modification information to servers in a server cluster, comprising associating a plurality of local changes at one node into a transaction, requesting permission from a locker node to replicate the transaction, receiving permission from the locker node to replicate the transaction, and replicating the transaction by requesting each node in the cluster to commit the transaction, wherein any node that does not commit the transaction is excluded from the cluster.
- 7. In a server cluster of at least two nodes linked together for communication by a communication mechanism, a system for communicating modification information to each of the nodes of the cluster, comprising, a locker node for receiving requests to broadcast global updates and for granting permission to broadcast global updates, a master node, the master node associated with a transaction including information of at least one modification, the master node requesting and receiving permission from the locker node to replicate the transaction, the master node communicating the transaction via the communication mechanism to each other node of the cluster, and each node of the cluster committing the transaction or leaving the cluster.
-
15. In a server cluster of at least two nodes linked together for communication by a communication mechanism, a method of communicating modification information to each of the nodes of the cluster, comprising:
- sending a request to replicate a transaction from a requester node to a locker node, the transaction including a plurality of local changes, performing the transaction at the locker node, receiving control at the requestor node from the locker node, performing the transaction at the requester node, replicating the transaction consistently in the cluster by requesting each other node in the cluster to perform the transaction and excluding from the cluster each other node that fails to commit the transaction, and informing the locker node that the operation is complete.
- View Dependent Claims (19)
Specification