×

Program, method, and apparatus for dynamically allocating servers to target system

  • US 8,661,130 B2
  • Filed: 03/10/2009
  • Issued: 02/25/2014
  • Est. Priority Date: 09/29/2006
  • Status: Expired due to Fees
First Claim
Patent Images

1. A non-transitory computer-readable medium encoded with a server allocation program that performs, when executed on a computer, a process of allocating servers to a target system including a working system and a backup system, the process comprising:

  • monitoring operating condition of spare servers that are deallocated from the target system and belong to a spare server pool;

    storing and managing server management data which describes performance and reliability of the spare servers and the operating condition of the spare servers, including operating time of each spare server which indicates continuing run time of that spare server since startup thereof;

    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;

    calculating a remaining operating time of each individual spare server from the operating time and the reliability of the spare servers described in the stored server management data;

    determining whether a predicted failure time of each of the spare servers comes during the dynamic allocation period or after the dynamic allocation period, by comparing the remaining operating time of each spare server with the dynamic allocation period;

    nominating a set of allocation candidates from the spare server pool, by including therein the spare servers whose predicted failure times are determined to come after the dynamic allocation period, while excluding therefrom the spare servers whose predicted failure times are determined to come during the dynamic allocation period;

    selecting, based on the stored server management data, which allocation candidate to allocate to the target system, such that the selected allocation candidate enables the target system to satisfy a specified performance requirement during the dynamic allocation period;

    allocating the selected allocation candidate to the working system being a group of servers currently working to provide services to clients connected to the target system;

    calculating reliability that the target system as a whole, including the allocated allocation candidate in the working system, is expected to attain during the dynamic allocation period; and

    further allocating one of the other allocation candidates to the backup system being another group of servers to replace some or all of the servers in the working system in case of failure thereof, when the calculated reliability of the target system falls short of a reliability requirement that the target system as a whole, including both the working and backup systems, has to satisfy.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×