CPC G06F 9/5077 (2013.01) [G06F 9/5016 (2013.01); G06F 9/5044 (2013.01); G06F 9/505 (2013.01); G06F 11/3409 (2013.01)] | 20 Claims |
1. A system comprising:
network interface circuitry configured to:
receive resource utilization tracking data and resource configuration data of a service resource unit for a cloud-based data analytics service; and
send a resource configuration optimization (RCO) token to a host interface, the host interface configured to execute the RCO token to optimize resource configuration of the service resource unit;
optimization circuitry in data communication with the network interface circuitry, the optimization circuitry configured to execute a RCO stack, the RCO stack executable to:
obtain computing utilization metrics of computing capacity provisioned to the service resource unit based on the resource utilization tracking data;
generate a computing capacity rightsizing recommendation on the computing capacity based on the computing utilization metrics;
obtain memory utilization metrics of memory capacity provisioned to the service resource unit based on the resource utilization tracking data;
generate a memory capacity rightsizing recommendation on the memory capacity based on the memory utilization metrics;
determine a recommended instance type for the service resource unit based on the computing capacity rightsizing recommendation and the memory capacity rightsizing recommendation;
obtain a storage volume type of the service resource unit from the resource configuration data, the storage volume type indicating input/output (I/O) capacity provisioned to the service resource unit;
obtain I/O utilization metrics of the I/O capacity provisioned to the service resource unit based on the resource utilization tracking data;
generate a volume type recommendation for the service resource unit based on the storage volume type and the I/O utilization metrics;
calculate an actual used storage volume size of a storage capacity provisioned to the service resource unit based on the resource configuration data with respect to the storage capacity, the actual used storage volume size representing a volume size of storage storing data in the storage capacity;
perform a storage volume check on the service resource unit based on the computing capacity rightsizing recommendation, the memory capacity rightsizing recommendation, and the actual used storage volume size, to obtain a storage volume check result;
determine whether to accept the recommended instance type as a final optimization recommendation based on the storage volume check result, the computing capacity rightsizing recommendation, and the memory capacity rightsizing recommendation;
in response to the acceptance, generate the RCO token to include instructions executable by the host interface to optimize the resource configuration of the service resource unit according to the final optimization recommendation; and
send the RCO token to the host interface via the network interface circuitry.
|