PROGRAM, METHOD, AND APPARATUS FOR DYNAMICALLY ALLOCATING SERVERS TO TARGET SYSTEM
First Claim
1. A computer-readable storage medium encoded with a server allocation program that performs, when executed on a computer, a process of allocating servers to a target system, the process comprising:
- monitoring operating condition of spare servers that belong to a spare server pool;
storing and managing server management data which describes the operating condition of the spare servers, together with information about performance of the spare servers;
determining, based on demand forecast data or previously specified data about the target system, a dynamic allocation period during which the target system is expected to need allocation of the spare servers;
estimating failure probabilities of the individual spare servers during the dynamic allocation period, based on the stored server management data;
nominating a set of allocation candidates from the spare server pool according to the estimated failure probabilities of the individual spare servers during the dynamic allocation period; and
selecting, based on the stored server management data, which allocation candidate to allocate to the target system, such that the selected allocation candidate will enable the target system to satisfy a specified requirement during the dynamic allocation period.
1 Assignment
0 Petitions
Accused Products
Abstract
Server management data describes observed operating condition of a pool of spare servers. Based on a demand forecast of a specific target system, a dynamic allocation period is determined as a period during which the target system needs additional server resources to handle an expected demand. Based on the dynamic allocation period and server management data, a set of allocation candidates are nominated from the spare server pool, by eliminating therefrom spare servers which are likely to fail during the dynamic allocation period. An appropriate allocation candidate is then selected for allocation to the target system, such that the selected candidate will satisfy a specified requirement during its allocation period.
91 Citations
18 Claims
-
1. A computer-readable storage medium encoded with a server allocation program that performs, when executed on a computer, a process of allocating servers to a target system, the process comprising:
-
monitoring operating condition of spare servers that belong to a spare server pool; storing and managing server management data which describes the operating condition of the spare servers, together with information about performance of the spare servers; determining, based on demand forecast data or previously specified data about the target system, a dynamic allocation period during which the target system is expected to need allocation of the spare servers; estimating failure probabilities of the individual spare servers during the dynamic allocation period, based on the stored server management data; nominating a set of allocation candidates from the spare server pool according to the estimated failure probabilities of the individual spare servers during the dynamic allocation period; and selecting, based on the stored server management data, which allocation candidate to allocate to the target system, such that the selected allocation candidate will enable the target system to satisfy a specified requirement during the dynamic allocation period. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for dynamically allocating servers to a target system, the method comprising:
-
monitoring operating condition of spare servers that belong to a spare server pool; storing and managing server management data which describes the operating condition of the spare servers, together with information about performance of the spare servers; determining, based on demand forecast data or previously specified data about the target system, a dynamic allocation period during which the target system is expected to need allocation of the spare servers; estimating failure probabilities of the individual spare servers during the dynamic allocation period, based on the stored server management data; nominating a set of allocation candidates from the spare server pool according to the estimated failure probabilities of the individual spare servers during the dynamic allocation period; and selecting, based on the stored server management data, which allocation candidate to allocate to the target system, such that the selected allocation candidate will enable the target system to satisfy a specified requirement during the dynamic allocation period.
-
-
18. An apparatus for dynamically allocating servers to a target system, the apparatus comprising:
-
a server manager which monitors operating condition of spare servers that belong to a spare server pool and manages server management data describing the operating condition of the spare servers, together with information about performance of the spare servers; a server management data storage unit to store the server management data, together with the information about performance of the spare servers; an allocation period management unit which determines, based on demand forecast data or previously specified data about the target system, a dynamic allocation period during which the target system is expected to need allocation of the spare servers; a server candidate nomination unit which estimates failure probabilities of the individual spare servers during the dynamic allocation period, based on the server management data stored in the server management data storage unit, and nominates a set of allocation candidates from the spare server pool according to the estimated failure probabilities; and a server selection unit which selects, based on the stored server management data, which allocation candidate to allocate to the target system, such that the selected allocation candidate will enable the target system to satisfy a specified requirement during the dynamic allocation period.
-
Specification