Partition tolerance in cluster membership management
First Claim
1. A method comprising:
- managing a cluster of computing nodes following a failure or management event that divides the cluster into at least a first partition and a second partition, wherein (i) the cluster aggregates local storage resources of each of the computing nodes to provide an object store, and (ii) each object stored in the object store represents a virtual disk associated with a corresponding virtual machine and contains data that is divided into respective data components stored across the storage resources of the respective computing nodes, wherein managing the cluster of computing nodes comprises;
determining that a majority of data components that comprise a first object stored in the object store are stored within computing nodes in the first partition;
determining that a majority of data components that comprise a second object stored in the object store are stored within computing nodes in the second partition;
in response to determining that the majority of data components that comprise the first object are stored within computing nodes in the first partition, permitting configuration operations to be performed on data components of the first object stored within computing nodes in the first partition while denying any access to the first object from the second partition; and
in response to determining that the majority of data components that comprise the second object are stored within computing nodes in the second partition, permitting configuration operations to be performed on data components of the second object stored within computing nodes in the second partition while denying any access to the second object from the first partition.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are disclosed for managing a cluster of computing nodes following a division of the cluster into at least a first and second partition, where the cluster aggregates local storage resources of the nodes to provide an object store, and objects stored in the object store are divided into data components stored across the nodes. In accordance with one method, it is determined that a majority of data components comprising a first object are stored within nodes in the first partition. It is determined that a majority of data components comprising a second object are stored within nodes in the second partition. Configuration objects are permitted to be performed on the first object in the first partition while denying access to the first object from the second partition, and on the second object in the second partition while denying access to the second object from the first partition.
-
Citations
30 Claims
-
1. A method comprising:
-
managing a cluster of computing nodes following a failure or management event that divides the cluster into at least a first partition and a second partition, wherein (i) the cluster aggregates local storage resources of each of the computing nodes to provide an object store, and (ii) each object stored in the object store represents a virtual disk associated with a corresponding virtual machine and contains data that is divided into respective data components stored across the storage resources of the respective computing nodes, wherein managing the cluster of computing nodes comprises; determining that a majority of data components that comprise a first object stored in the object store are stored within computing nodes in the first partition; determining that a majority of data components that comprise a second object stored in the object store are stored within computing nodes in the second partition; in response to determining that the majority of data components that comprise the first object are stored within computing nodes in the first partition, permitting configuration operations to be performed on data components of the first object stored within computing nodes in the first partition while denying any access to the first object from the second partition; and in response to determining that the majority of data components that comprise the second object are stored within computing nodes in the second partition, permitting configuration operations to be performed on data components of the second object stored within computing nodes in the second partition while denying any access to the second object from the first partition. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer readable storage medium storing instructions, which, when executed on a processor, performs operations comprising:
-
managing a cluster of computing nodes following a failure or management event that divides the cluster into at least a first partition and a second partition, wherein (i) the cluster aggregates local storage resources of each of the computing nodes to provide an object store, and (ii) each object stored in the object store represents a virtual disk associated with a corresponding virtual machine and contains data that is divided into respective data components stored across the storage resources of the respective computing nodes, wherein managing the cluster of computing nodes comprises; determining that a majority of data components that comprise a first object stored in the object store are stored within computing nodes in the first partition; determining that a majority of data components that comprise a second object stored in the object store are stored within computing nodes in the second partition; in response to determining that the majority of data components that comprise the first object are stored within computing nodes in the first partition, permitting configuration operations to be performed on data components of the first object stored within computing nodes in the first partition while denying any access to the first object from the second partition; and in response to determining that the majority of data components that comprise the second object are stored within computing nodes in the second partition, permitting configuration operations to be performed on data components of the second object stored within computing nodes in the second partition while denying any access to the second object from the first partition. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A system, comprising:
-
a processor; and a memory hosting an application, which, when executed on the processor, performs operations comprising; managing a cluster of computing nodes following a failure or management event that divides the cluster into at least a first partition and a second partition, wherein (i) the cluster aggregates local storage resources of each of the computing nodes to provide an object store, and (ii) each object stored in the object store represents a virtual disk associated with a corresponding virtual machine and contains data that is divided into respective data components stored across the storage resources of the respective computing nodes, wherein managing the cluster of computing nodes comprises determining that a majority of data components that comprise a first object stored in the object store are stored within computing nodes in the first partition; determining that a majority of data components that comprise a second object stored in the object store are stored within computing nodes in the second partition; in response to determining that the majority of data components that comprise the first object are stored within computing nodes in the first partition, permitting configuration operations to be performed on data components of the first object stored within computing nodes in the first partition while denying any access to the first object from the second partition; and in response to determining that the majority of data components that comprise the second object are stored within computing nodes in the second partition, permitting configuration operations to be performed on data components of the second object stored within computing nodes in the second partition while denying any access to the second object from the first partition. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30)
-
Specification