Hierarchical resource management for a computing utility
First Claim
1. A method comprising providing an automatic hierarchical management of a computing infrastructure for at least one domain for an entity, said step of providing hierarchical management comprising:
- obtaining a hierarchical representation of said at least one domain, wherein the at least one domain comprises a plurality of sub-domains and said hierarchical representation including;
a list of computing environments to be managed, at least one policy controlling acquisition of at least one resource from resource libraries for said at least one domain, and the plurality of sub-domains the at least one policy for controlling the number of reserve resources available to process requests from the at least one domain and the sub-domains, the resources and reserve resources comprising a reserve pool of resources pre-allocated for handling requests for the at least one sub-domain and a free pool of resources for handling requests for any of the plurality of sub-domains;
receiving at least one request for resources from said at least one sub-domain, wherein the at least one request includes a request for an amount of resources that exceeds an available amount of resources in the reserve pool and the free pool; and
accepting the at least one request based on an expectation that additional resources will be acquired in time for allocation, wherein at least one of the allocated resources is not available at a time of the reservation is made.
2 Assignments
0 Petitions
Accused Products
Abstract
This invention provides for the hierarchical provisioning and management of a computing infrastructure which is used to provide computing services to the customers of the service provider that operates the infrastructure. Infrastructure resources can include those acquired from other service providers. The invention provides architecture for hierarchical management of computing infrastructures. It allows the dynamic provisioning and assignment of resources to computing environments. Customers can have multiple computing environments within their domain. The service provider shares its resources across multiple customer domains and arbitrates on the use of resources between and within domains. The invention enables resources to be dedicated to a specific customer domain or to a specific computing environment. Customers can specify acquisition and distribution policy which controls their use of resources within their domains.
17 Citations
14 Claims
-
1. A method comprising providing an automatic hierarchical management of a computing infrastructure for at least one domain for an entity, said step of providing hierarchical management comprising:
-
obtaining a hierarchical representation of said at least one domain, wherein the at least one domain comprises a plurality of sub-domains and said hierarchical representation including; a list of computing environments to be managed, at least one policy controlling acquisition of at least one resource from resource libraries for said at least one domain, and the plurality of sub-domains the at least one policy for controlling the number of reserve resources available to process requests from the at least one domain and the sub-domains, the resources and reserve resources comprising a reserve pool of resources pre-allocated for handling requests for the at least one sub-domain and a free pool of resources for handling requests for any of the plurality of sub-domains; receiving at least one request for resources from said at least one sub-domain, wherein the at least one request includes a request for an amount of resources that exceeds an available amount of resources in the reserve pool and the free pool; and accepting the at least one request based on an expectation that additional resources will be acquired in time for allocation, wherein at least one of the allocated resources is not available at a time of the reservation is made. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus comprising means for providing hierarchical management of at least one domain for a computing utility, said means for providing hierarchical management comprising:
-
means for obtaining a hierarchical representation of said at least one domain, wherein the at least one domain comprises a plurality of sub-domains and said representation including; a list of computing environments to be managed, at least one policy controlling acquisition of at least one resource from composite resources for said at least one domain, and of the plurality of sub-domains the at least one policy for controlling the number of reserve resources available to process requests from the at least one domain and the sub-domains, the resources and reserve resources comprising a reserve pool of resources pre-allocated for handling said predicted at least one request for the at least one sub-domain and a free pool of resources for handling a request for any of the plurality of sub-domains; means for receiving at least one request for resources from said at least one sub-domain, wherein the at least one request includes a request for an amount of resources that exceeds an available amount of resources in the reserve pool and the free pool; and accepting the at least one request based on an expectation that additional resources will be acquired in time for allocation, wherein at least one of the allocated resource is not available at a time of the reservation is made.
-
-
12. An architecture for a computing utility comprising an apparatus to provide at least one service for a plurality of clients, said apparatus comprising:
-
a Base Resource Distribution Service configured to allocate a plurality of resources to said at least one service, the plurality of resources comprising a free resource pool comprising one or more resources for handling requests for any of a plurality of clients and a reserve resource pool comprising one or more resources pre-allocated for handling requests for a first client; said Base Resource Distribution Service having at least one collector; at least one Provisioned and Managed Resource Service coupled to said Base Resource Distribution Service to provision and manage said resources for said at least one service; and at least one Base Resource Library Service coupled to said Base Resource Distribution Service to provide reservation and allocation of resources, said Base Resource Distribution Service configured to provide a reservation of resources in excess of currently available resources in the computing utility based on an expectation that additional resources will be added to the computing utility in time for allocation. - View Dependent Claims (13, 14)
-
Specification