CPC G06F 9/50 (2013.01) [G06F 9/5005 (2013.01); G06F 9/5011 (2013.01); G06F 9/5016 (2013.01); G06F 9/5022 (2013.01); G06F 9/5027 (2013.01); G06F 9/5033 (2013.01); G06F 9/5038 (2013.01); G06F 9/5044 (2013.01); G06F 9/505 (2013.01); G06F 9/5055 (2013.01); G06F 9/5061 (2013.01); G06F 9/5072 (2013.01); G06F 9/5083 (2013.01)] | 20 Claims |
1. A computer-implemented method when executed on data processing hardware causes the data processing hardware to perform operations comprising:
receiving a request for one or more computing resources from a plurality of computing resources to implement a computing service, each computing resource of the plurality of computing resources comprising one or more characteristics, the request comprising:
intent data specifying multiple requested characteristics of the requested one or more computing resources to implement the computing service; and
a resource allocation objective prioritizing at least one of the multiple requested characteristics over each other requested characteristic of the multiple requested characteristics;
determining a first group of computing resources from the plurality of computing resources based on the intent data and the resource allocation objective, wherein, while determining the first group of computing resources, each computing resource of the plurality of computing resources is considered to have infinite capacity;
allocating implementation of the computing service to the first group of computing resources;
receiving an actual capacity for each computing resource of the plurality of computing resources;
determining, using the actual capacity for each computing resource of the plurality of computing resources, a second group of computing resources from the plurality of computing resources based on the intent data and the resource allocation objective; and
reallocating implementation of the computing service to the second group of computing resources.
|