Method for allocating shared computing infrastructure for application server-based deployments
First Claim
1. In a system for provisioning a shared computing infrastructure including a plurality of computing engines, a plurality of applications servers, a plurality of computing domains and a broker, the shared computing infrastructure supporting a plurality of software applications and the plurality of applications servers including a plurality of applications server types, each application server type capable of providing a run-time environment for executing at least one of the plurality of software applications;
- each computing domain being hosted by an application server of a given type, and the broker being operative to dynamically allocate the plurality of computing engines among the plurality of computing domains based on allocation policies provided to the broker, a method for specifying the allocation policy for one of the plurality of domains via an administrative interface to the broker, the method comprising the steps of;
specifying a desired minimum number of computing engines to be allocated to the one domain in any broker allocation;
specifying a desired maximum number of computing engines to be allocated to the one domain in any broker allocation; and
specifying a priority of allocation for the one domain.
16 Assignments
0 Petitions
Accused Products
Abstract
A shared computing infrastructure includes a plurality of computing engines, applications servers, and computing domains. A broker component executes a method for dynamically allocating the computing engines among the computing domains. The allocation method begins with the step of determining an expected number of computing engines to be allocated to each of the computing domains as a function of a predetermined service policy and a predicted demand for the domain While fewer than the expected number of computing engines has been allocated to each domain, the computing domains are sequentially selecting as a function of predetermined domain priorities. Unallocated computing engines are identified, and the unallocated computing engines are allocated to each selected computing domain according to predetermined selection rules for the domain. During an allocation improvement step, allocations among the computing domains are further adjusted to maximize a fitness statistic computed for the allocations.
121 Citations
21 Claims
-
1. In a system for provisioning a shared computing infrastructure including a plurality of computing engines, a plurality of applications servers, a plurality of computing domains and a broker, the shared computing infrastructure supporting a plurality of software applications and the plurality of applications servers including a plurality of applications server types, each application server type capable of providing a run-time environment for executing at least one of the plurality of software applications;
- each computing domain being hosted by an application server of a given type, and the broker being operative to dynamically allocate the plurality of computing engines among the plurality of computing domains based on allocation policies provided to the broker, a method for specifying the allocation policy for one of the plurality of domains via an administrative interface to the broker, the method comprising the steps of;
specifying a desired minimum number of computing engines to be allocated to the one domain in any broker allocation;
specifying a desired maximum number of computing engines to be allocated to the one domain in any broker allocation; and
specifying a priority of allocation for the one domain. - View Dependent Claims (2, 3, 4, 5)
- each computing domain being hosted by an application server of a given type, and the broker being operative to dynamically allocate the plurality of computing engines among the plurality of computing domains based on allocation policies provided to the broker, a method for specifying the allocation policy for one of the plurality of domains via an administrative interface to the broker, the method comprising the steps of;
-
6. In a system for provisioning a shared computing infrastructure including a plurality of computing engines, a plurality of applications servers, a plurality of computing domains and a broker, the shared computing infrastructure supporting a plurality of software applications and the plurality of applications servers including a plurality of applications server types, each application server type capable of providing a run-time environment for executing at least one of the plurality of software applications;
- each computing domain being hosted by an application server of a given type, a method performed by the broker for allocating the plurality of computing engines among the plurality of computing domains based on an allocation policy, the method comprising the steps of;
determining an expected number of computing engines to be allocated to each of the plurality of computing domains, wherein the expected number for each computing domain is determined as a function of a predetermined service policy of the computing domain and a predicted demand for the computing domain; and
while one or more of the computing engines is unallocated and one or more of the plurality of computing domains has been allocated fewer than its expected number of computing resources, sequentially selecting a next computing domain as a function of predetermined priorities for the computing domains, selecting an unallocated computing engine, and allocating the selected computing engine to the selected computing domain. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
- each computing domain being hosted by an application server of a given type, a method performed by the broker for allocating the plurality of computing engines among the plurality of computing domains based on an allocation policy, the method comprising the steps of;
Specification