Distributed fair allocation of shared resources to constituents of a cluster
AssigneeCohesity, Inc.
InventorsMohit Aron, Vinay Reddy, Ravi Gadde
Life of this patent
Estimating the term…
Abstract
Techniques are disclosed for allocating shared resources to nodes in a distributed computing network system. Nodes request a lock for each instance of a computing resource (e.g., a virtual IP address associated with a service provided by the distributed computing network system) from a distributed lock manager. The distributed lock manager maintains a queue of requests for each instance of the shared resource. Upon receiving a lock from the distributed lock manager, the receiving node performs a fairness allocation protocol to determine whether to accept the lock. If so determined, the shared computing resources associated with the lock is configured.
Claims20
A method, comprising:
- receiving a lock associated with a computing resource;
- determining whether to accept the lock based on a fairness allocation protocol;
- and
- accepting the lock based on a determination of the fairness allocation protocol.
A system, comprising:
- a processor configured to:
- receive a lock associated with a computing resource;
- determine whether to accept the lock based on a fairness allocation protocol;
- and
- accept the lock based on a determination of the fairness allocation protocol;
- and
- a memory coupled to the processor and configured to provide the processor with instructions.
A computer program product, the computer program product being embodied on a non-transitory computer readable storage medium, the computer program product comprising instructions for:
- receiving a lock associated with a computing resource;
- determining whether to accept the lock based on a fairness allocation protocol;
- and
- accepting the lock based on a determination of the fairness allocation protocol.
Dependencies are inferred from the claim text.