Distributed computing system node management
First Claim
1. A computer-implemented method for compute node allocation in a distributed computing system comprising a plurality of compute nodes comprising:
- detecting an occurrence of a condition associated with allocation of at least one additional compute node to the distributed computing system;
determining an estimated probability associated with the allocation of the at least one additional compute node, wherein the estimated probability is determined based, at least in part, on a first likelihood that one or more other of the plurality of compute nodes will issue an allocation request, wherein the plurality of compute nodes execute on one or more computing devices;
performing a routine that returns either a first result or a second result, wherein returning of the first result or the second result is based on the estimated probability; and
issuing a request to allocate the at least one additional compute node to the distributed computing system based on the first result.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for distributed computing system node management are described herein. In some cases, internal compute nodes (i.e., compute nodes that are allocated to the distributed system) may be mutually trusted such that they may freely establish communications with one another. By contrast, external compute nodes (i.e., compute nodes that aren'"'"'t allocated to the distributed computing system) may be untrusted such that their access to the distributed system may be regulated. In some cases, one or more of the compute nodes within the distributed computing system may maintain respective collections of system view information. Each respective collection of system view information may include, for example, information associated with the corresponding compute node'"'"'s view of the distributed computing system based on information that is available to the corresponding compute node.
21 Citations
20 Claims
-
1. A computer-implemented method for compute node allocation in a distributed computing system comprising a plurality of compute nodes comprising:
-
detecting an occurrence of a condition associated with allocation of at least one additional compute node to the distributed computing system; determining an estimated probability associated with the allocation of the at least one additional compute node, wherein the estimated probability is determined based, at least in part, on a first likelihood that one or more other of the plurality of compute nodes will issue an allocation request, wherein the plurality of compute nodes execute on one or more computing devices; performing a routine that returns either a first result or a second result, wherein returning of the first result or the second result is based on the estimated probability; and issuing a request to allocate the at least one additional compute node to the distributed computing system based on the first result. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented method for compute node de-allocation in a distributed computing system comprising a plurality of compute nodes comprising:
-
detecting an occurrence of a condition associated with de-allocation of at least one compute node from the distributed computing system; determining an estimated probability associated with the de-allocation of the at least one compute node, wherein the estimated probability is determined based, at least in part, on a first likelihood that one or more other of the plurality of compute nodes will issue a de-allocation request, wherein the plurality of compute nodes execute on one or more computing devices; performing a routine that returns either a first result or a second result, wherein returning of the first result or the second result is based on the estimated probability; and issuing a request to de-allocate the at least one compute node from the distributed computing system based on the first result. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A first compute node comprising:
-
one or more processors; one or more memories having stored therein instructions that, upon execution by the one or more processors, cause the one or more processors to perform operations comprising; detecting an occurrence of a condition associated with allocation of at least one additional compute node to a distributed computing system that comprises a plurality of compute nodes including the first compute node; determining an estimated probability associated with the allocation of the at least one additional compute node, wherein the estimated probability is determined based, at least in part, on a first likelihood that one or more other of the plurality of compute nodes will issue an allocation request, wherein the plurality of compute nodes execute on one or more computing devices; performing a routine that returns either a first result or a second result, wherein returning of the first result or the second result is based on the estimated probability; and issuing a request to allocate the at least one additional compute node to the distributed computing system based on the first result. - View Dependent Claims (12, 13, 14, 15)
-
-
16. One or more non-transitory computer-readable storage media having stored thereon instructions that, upon execution by a first compute node of a plurality of compute nodes, cause the first compute node to perform operations comprising:
-
detecting an occurrence of a condition associated with de-allocation of at least one compute node from a distributed computing system comprising the plurality of compute nodes; determining an estimated probability associated with the de-allocation of the at least one compute node, wherein the estimated probability is determined based, at least in part, on a first likelihood that one or more other of the plurality of compute nodes will issue a de-allocation request, wherein the plurality of compute nodes execute on one or more computing devices; performing a routine that returns either a first result or a second result, wherein returning of the first result or the second result is based on the estimated probability; and issuing a request to de-allocate the at least one compute node from the distributed computing system based on the first result. - View Dependent Claims (17, 18, 19, 20)
-
Specification