Implementing hierarchical availability domain aware replication policies
First Claim
1. A method in a computing cluster having a plurality of computing nodes distributed within two or more hierarchical availability domains:
- receiving a replication factor requirement for a computing entity in the computing cluster, the replication factor requirement comprising an integer of at least two and indicating a number of copies of the computing entity to be replicated in the computing cluster;
receiving a target hierarchical availability domain level, the target hierarchical availability domain level indicating a particular level of the hierarchical availability domains;
forming a multi-level sort order for the plurality of computing nodes that are in the target hierarchical availability domain level and also in a hierarchically lower availability domain level; and
mapping a computing entity to the computing cluster to satisfy the replication factor requirement, wherein the computing entity is mapped according to the multi-level sort order.
2 Assignments
0 Petitions
Accused Products
Abstract
A method commences upon accessing a set of data items that describe computing nodes to be organized into failure-tolerant configuration. The failure-tolerant configuration is characterized by system availability characteristics such as a replication factor and such as a hierarchical distribution of computing nodes. Characteristics of the topology include boundaries that define two or more hierarchically-related availability domain levels. Computing nodes are situated within these boundaries. Instances of a target hierarchical availability domain level are sorted, and instances of a hierarchically lower availability domain level are also sorted to form a multi-level sort order of computing nodes. Computing entities are mapped onto the computing nodes by observing the multi-level sort order.
45 Citations
20 Claims
-
1. A method in a computing cluster having a plurality of computing nodes distributed within two or more hierarchical availability domains:
-
receiving a replication factor requirement for a computing entity in the computing cluster, the replication factor requirement comprising an integer of at least two and indicating a number of copies of the computing entity to be replicated in the computing cluster; receiving a target hierarchical availability domain level, the target hierarchical availability domain level indicating a particular level of the hierarchical availability domains; forming a multi-level sort order for the plurality of computing nodes that are in the target hierarchical availability domain level and also in a hierarchically lower availability domain level; and mapping a computing entity to the computing cluster to satisfy the replication factor requirement, wherein the computing entity is mapped according to the multi-level sort order. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer readable medium having stored thereon a sequence of instructions which, when stored in memory and executed by one or more processors causes the one or more processors to perform a set of acts in a computing cluster having a plurality of computing nodes distributed within two or more hierarchical availability domains, the set of acts comprising:
-
receiving a replication factor requirement for a computing entity in the computing cluster, the replication factor requirement comprising an integer of at least two and indicating a number of copies of the computing entity to be replicated in the computing cluster; receiving a target hierarchical availability domain level, the target hierarchical availability domain level indicating a particular level of the hierarchical availability domains; forming a multi-level sort order for the plurality of computing nodes that are in the target hierarchical availability domain level and also in a hierarchically lower availability domain level; and mapping a computing entity to the computing cluster to satisfy the replication factor requirement, wherein the computing entity is mapped according to the multi-level sort order. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
a storage medium having stored thereon a sequence of instructions; and one or more processors that execute the instructions to cause the one or more processors to perform a set of acts in a computing cluster having a plurality of computing nodes distributed within two or more hierarchical availability domains, the set of acts comprising, receiving a replication factor requirement for a computing entity in the computing cluster, the replication factor requirement comprising an integer of at least two and indicating a number of copies of the computing entity to be replicated in the computing cluster; receiving a target hierarchical availability domain level, the target hierarchical availability domain level indicating a particular level of the hierarchical availability domains; forming a multi-level sort order for the plurality of computing nodes that are in the target hierarchical availability domain level and also in a hierarchically lower availability domain level; and mapping a computing entity to the computing cluster to satisfy the replication factor requirement, wherein the computing entity is mapped according to the multi-level sort order. - View Dependent Claims (20)
-
Specification