Self-tuning clusters for resilient microservices
AssigneePure Storage, Inc.
InventorsTaher Vohra, Patrick Lee, Ethan Miller
Life of this patent
Estimating the term…
Abstract
Self-tuning clusters for resilient microservices, including: receiving, by a services orchestrator within a cloud-computing environment and from a plurality of cloud computing instances, respective latency measurements corresponding to respective control plane operations directed to a shared resource of the plurality of cloud computing instances; determining, based on a current timeout value and on the respective latency measurements from the plurality of cloud computing instances, an updated timeout value for the shared resource; and providing, to each of the plurality of cloud computing instances, the updated timeout value for the shared resource.
Claims20
A method comprising:
- receiving, by a services orchestrator within a cloud-computing environment and from a plurality of cloud computing instances, respective latency measurements corresponding to respective control plane operations directed to a shared resource of the plurality of cloud computing instances;
- determining, based on a current timeout value and on the respective latency measurements from the plurality of cloud computing instances, an updated timeout value for the shared resource;
- and
- providing, to one or more of the plurality of cloud computing instances, the updated timeout value for the shared resource.
A computer program product disposed upon a non-transitory computer-readable medium, the computer program product comprising computer program instructions that, when executed, cause a computer to carry out the steps of:
- receiving, by a services orchestrator within a cloud-computing environment and from a plurality of cloud computing instances, respective latency measurements corresponding to respective control plane operations directed to a shared resource of the plurality of cloud computing instances;
- determining, based on a current timeout value and on the respective latency measurements from the plurality of cloud computing instances, an updated timeout value for the shared resource;
- and
- providing, to one or more of the plurality of cloud computing instances, the updated timeout value for the shared resource.
An apparatus comprising:
- a computer processor, and
- a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of:
- receiving, by the computer processor, by a services orchestrator within a cloud-computing environment and from a plurality of cloud computing instances, respective latency measurements corresponding to respective control plane operations directed to a shared resource of the plurality of cloud computing instances;
- determining, by the computer processor, based on a current timeout value and on the respective latency measurements from the plurality of cloud computing instances, an updated timeout value for the shared resource;
- and
- providing, by the computer processor, to one or more of the plurality of cloud computing instances, the updated timeout value for the shared resource.
Dependencies are inferred from the claim text.