Patent ID: 7401256
Filing Date: 2008-07-15
Classification: G06F

Abstract:
1. In a standby-type cluster system formed by network-connecting: a load balancer connected to a client to distribute processing requests received from the client; execution servers for receiving processing requests distributed by the load balancer and executing the processing; and a standby server responsive to detection of a fault in an execution server to recover transaction in the execution server, a cluster control method in which the standby server monitors operation states respectively of the execution servers, recovers transaction in an execution server in which a fault has occurred, and conducts down-scaling control on the execution server, and when conducting processing on a predetermined execution server, the standby server executes the steps of: monitoring an operation state of the execution server at predetermined time intervals; responding to detection of a fault in the execution server as a result of the monitoring, by resetting and down-scaling the execution server; subsequently recovering transaction in the execution server and returning to the operation state monitoring; and responding to detection of normality of the execution server as a result of the monitoring and down-scaling of the execution server, by releasing the down-scaling of the execution server and returning to the operation state monitoring, wherein the load balancer comprises a configuration list of execution servers to distribute the processing requests, and in conducting processing on a predetermined execution server, when down-scaling the execution server, the standby server transmits a message to order the load balancer to remove the execution server from the configuration list, and when releasing the down-scaling of the execution server, the standby server transmits a message to order the load balancer to add the execution server to the configuration list, and wherein the standby server comprises, for every execution server, a recovery sequence pointer for setting therein null or a pointer to an execution server for which transaction should be recovered subsequently, in order to control transaction recovery sequence when a fault has occurred, and when conducting processing on a predetermined execution server, the standby server further executes the steps of: setting the recovery sequence pointer of the execution server to null as initialization processing; responding to presence of an execution server already under transaction recovery before recovering the transaction, by setting a pointer to the pertinent execution server on a recovery sequence pointer that first becomes null when the recovery sequence pointers are traced from the execution server under recovery; subsequently waiting for a completion notice of transaction recovery processing issued from processing conducted on another execution server, and starting recovery of the transaction; and responding to the recovery sequence pointer of the pertinent execution server which is not null after the recovery of the transaction, by giving a notice of recovery processing completion to processing conducted on an execution server indicated by the recovery sequence pointer and setting null to the recovery sequence pointer.