×

Computer system and method for service load distributing

  • US 7,668,935 B2
  • Filed: 08/26/2004
  • Issued: 02/23/2010
  • Est. Priority Date: 08/29/2003
  • Status: Active Grant
First Claim
Patent Images

1. A computer system comprising a plurality of computers and executing a plurality of types of services further comprising:

  • service load monitor means for measuring, as a service load, a load required to execute services in each of the computers,wherein the service load monitor means includes means for calculating, as the service load, dynamic service ticket values based on an amount of resources used when each of the computers executes services, the dynamic service ticket values indicating dynamic loads of the services;

    node load monitor means for measuring, as a node load, a load on each of the computers,wherein the node load monitor means includes;

    means for calculating a total service ticket value indicating the node load of each of the computers, based on the dynamic service ticket values of the services executed in each of the computers; and

    means for calculating a dynamic node ticket value as a new ticket value usable in each of the computers, based on the total service ticket value of each of the computers and a static node ticket value indicating a preset processing capacity of each of the computers;

    parallel-execution-type service executing means for making at least two of the computers to execute same parallel-execution-type services in parallel; and

    service optimal allocation means for determining an optimal computer included in the computers to execute services, and a service to be reallocated to the optimal computer, based on measurement results of the service load monitor means and the node load monitor means, the service optimal allocation means reallocating the determined service to the determined optimal computer,wherein the service optimal allocation means includes;

    means for selecting a service to be reallocated to the optimal computer, from the services under execution in at least one of the computers in which the dynamic node ticket value is not more than a preset value;

    means for calculating an optimal number of computers used to execute the same parallel-execution-type services in parallel in the system, based on dynamic service ticket values of the same parallel-execution-type services executed by the computers, and static service ticket values indicating resource amounts pre-estimated to be needed for executing the same parallel-execution-type services in the computers; and

    means for adjusting a current number of computers which are used to currently execute the same parallel-execution-type services in parallel in the system, in accordance with a difference between the current number and the optimal number.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×