CPC G06F 9/45558 (2013.01) [G06F 9/5077 (2013.01); G06F 2009/45562 (2013.01); G06F 2009/4557 (2013.01)] | 19 Claims |
1. A system for managing the computing resources of a cloud computing platform comprising a plurality of Virtual Machine (VM) clusters each comprising a plurality of Virtual Machine (VM) instances including preemptible VM instances and standard VM instances, each VM instance being provisioned on at least one host device of at least one service provider and configured to run at least one software application instance, the cloud platform being accessible via a communication interface configured to receive user requests for accessing at least one software application running on at least one of the plurality of VM clusters, the system comprising:
a monitoring module configured to determine:
(i) a resource utilisation value for each VM instance in each VM cluster; and
(ii) a cluster resource utilisation value for each VM cluster, the cluster resource utilisation value based on a volume of the user requests received for the VM cluster; and
an elasticity module configured to:
determine whether the resource utilisation value for at least one of the VM instances exceeds a threshold;
when the resource utilisation value for at least one of the VM instances exceeds the threshold, adjust the number of VM instances in each VM cluster, based on at least the cluster resource utilisation value determined by the monitoring module, by requesting the provision or deletion of VM instances so that the resource utilisation value of each VM instance in each VM cluster is maintained within a target value range; and
adjust the ratio between preemptible and standard VM instances in the VM cluster according to a VM cluster ratio value.
|