Multi-cloud resource allocation
First Claim
1. A method for allocating resources in a multi-cloud environment, the method comprising:
- receiving, by an allocation broker executing in the multi-cloud environment, a first client request to create a first allocation of cloud resource in a plurality of clouds, wherein the plurality of clouds are associated with a corresponding plurality of cloud brokers, and the allocation broker is configured to communicate with each of the plurality of cloud brokers;
receiving, by the allocation broker from a reservation broker coupled with the allocation broker, a first reservation candidate based on a first reservation type identified by the first client request and having been registered by a first cloud broker selected from the plurality of cloud brokers with the reservation broker, wherein the first reservation candidate is associated with a first cloud selected from the plurality of clouds, and the first cloud corresponds to the first cloud broker;
invoking, by the allocation broker, a first location handler corresponding to the first reservation type to identify a first reservation in the first cloud having sufficient resource quota to support the first allocation of cloud resource; and
invoking, by the allocation broker, a first allocation handler corresponding to the first reservation type to create the first allocation of cloud resource in the first reservation.
2 Assignments
0 Petitions
Accused Products
Abstract
An example method for allocating resources in a multi-cloud environment may include receiving, by an allocation broker executing in the multi-cloud environment, a client request to create an allocation of cloud resource in a plurality of clouds. The method may include receiving, by the allocation broker from a reservation broker, a reservation candidate based on a reservation type. The reservation candidate is associated with a cloud, and the cloud corresponds to a cloud broker. The method may further include invoking, by the allocation broker, a location handler corresponding to the reservation type to identify a reservation in the cloud having sufficient resource quota to support the allocation of cloud resource, and invoking, by the allocation broker, an allocation handler corresponding to the reservation type to create the allocation of cloud resource in the reservation.
-
Citations
20 Claims
-
1. A method for allocating resources in a multi-cloud environment, the method comprising:
-
receiving, by an allocation broker executing in the multi-cloud environment, a first client request to create a first allocation of cloud resource in a plurality of clouds, wherein the plurality of clouds are associated with a corresponding plurality of cloud brokers, and the allocation broker is configured to communicate with each of the plurality of cloud brokers; receiving, by the allocation broker from a reservation broker coupled with the allocation broker, a first reservation candidate based on a first reservation type identified by the first client request and having been registered by a first cloud broker selected from the plurality of cloud brokers with the reservation broker, wherein the first reservation candidate is associated with a first cloud selected from the plurality of clouds, and the first cloud corresponds to the first cloud broker; invoking, by the allocation broker, a first location handler corresponding to the first reservation type to identify a first reservation in the first cloud having sufficient resource quota to support the first allocation of cloud resource; and invoking, by the allocation broker, a first allocation handler corresponding to the first reservation type to create the first allocation of cloud resource in the first reservation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable storage medium, containing a set of instructions which, in response to execution by a processor, cause the processor to perform a method for allocating resources in a multi-cloud environment, the method comprising:
-
receiving, by an allocation broker executing in a management server, a client request to create a first allocation of cloud resource in a plurality of virtual machine (VM) clouds, wherein the allocation broker is configured to interact with a plurality of cloud brokers associated with the plurality of VM clouds; selecting, by a reservation broker communicating with the allocation broker, a set of cloud brokers from the plurality of cloud brokers, wherein the set of cloud brokers support and register a reservation type contained in the first client request with the reservation broker; and for a first cloud broker selected from the set of cloud brokers and associated with a first VM cloud, transmitting, by the allocation broker, an allocation request to the first cloud broker, wherein the first cloud broker is configured to; utilize a first location handler corresponding to the first cloud broker to identify whether a first reservation from multiple reservations in the first VM cloud supports the first allocation of cloud resource, and in response to a determination that the first reservation has sufficient resource quota to support the first allocation, utilize a first allocation handler corresponding to the first cloud broker to create the first allocation of cloud resource in the first reservation. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A system for allocating resources in a multi-cloud environment, the system comprising
a plurality of clouds associated with a plurality of cloud brokers; - and
a cloud management server coupled with the plurality of clouds, wherein the cloud manager server contains a reservation broker configured to manage reservations in the plurality of clouds and an allocation broker configured to manage allocations in the reservations, and the allocation broker is configured to receive a first client request to create a first allocation of cloud resource in the plurality of clouds, receive, from the reservation broker, a first reservation candidate based on a first reservation type identified by the first client request and having been registered by a first cloud broker selected from the plurality of cloud brokers with the reservation broker, wherein the first reservation candidate is associated with a first cloud selected from the plurality of clouds, and the first cloud corresponds to the first cloud broker, invoke a first location handler corresponding to the first reservation type to identify a first reservation in the first cloud having sufficient resource quota to support the first allocation of cloud resource, and invoke a first allocation handler corresponding to the first reservation type to create the first allocation of cloud resource in the first reservation. - View Dependent Claims (17, 18, 19, 20)
- and
Specification