Cluster system, load balancer, node reassigning method and recording medium storing node reassigning program
First Claim
1. A cluster system comprising:
- a plurality of node servers that are connected to a plurality of load balancers and process messages from a plurality of user terminals respectively accessing the plurality of load balancers so as to allow a data communication between the plurality of user terminals;
wherein each of the plurality of node servers is accessible to a storage portion storing node-session information that associates a session ID for identifying a session, which is a series of data communications conducted by a same user terminal, and a node server in charge for processing a message belonging to the session identified by the session ID with each other, and node life/death information that indicates whether or not each of the plurality of node servers is functioning normally, and each of the plurality of node servers comprises a node checking portion for, when receiving a message containing the session ID from any one of the plurality of load balancers, judging whether or not the node server in charge of the session identified by the session ID contained in the message is functioning normally using the node-session information and the node life/death information, and a node reassigning portion for, if the node checking portion judges that the node server in charge of the session is not functioning normally, updating the node-session information so that the node server in charge of the session is changed to an alternative node server and sending data indicating the session and data indicating the alternative node server to the plurality of load balancers.
1 Assignment
0 Petitions
Accused Products
Abstract
Each of node servers provided in a cluster system connected to load balancers includes a storage portion for storing node-session information that associates a session ID and a node server in charge with each other and node life/death information, a node checking portion for, when receiving a message sent from any one of the load balancers, judging whether or not a node server in charge of the session of the message is functioning normally, and a node reassigning portion for updating the node-session information so that the node server in charge of the session is changed to an alternative node server and sending data indicating the alternative node server to a load balancer different from the load balancer that has sent the message. This allows the cluster system to process messages from a plurality of load balancers efficiently even when the node server is not functioning normally.
44 Citations
7 Claims
-
1. A cluster system comprising:
-
a plurality of node servers that are connected to a plurality of load balancers and process messages from a plurality of user terminals respectively accessing the plurality of load balancers so as to allow a data communication between the plurality of user terminals;
wherein each of the plurality of node servers is accessible to a storage portion storing node-session information that associates a session ID for identifying a session, which is a series of data communications conducted by a same user terminal, and a node server in charge for processing a message belonging to the session identified by the session ID with each other, and node life/death information that indicates whether or not each of the plurality of node servers is functioning normally, and each of the plurality of node servers comprises a node checking portion for, when receiving a message containing the session ID from any one of the plurality of load balancers, judging whether or not the node server in charge of the session identified by the session ID contained in the message is functioning normally using the node-session information and the node life/death information, and a node reassigning portion for, if the node checking portion judges that the node server in charge of the session is not functioning normally, updating the node-session information so that the node server in charge of the session is changed to an alternative node server and sending data indicating the session and data indicating the alternative node server to the plurality of load balancers. - View Dependent Claims (2, 5)
-
-
3. A cluster system comprising:
-
a plurality of node servers that are connected to a plurality of load balancers conducting data communications according to different communication protocols and process messages from a plurality of user terminals having different communication protocols respectively accessing the plurality of load balancers so as to allow the data communications between the plurality of user terminals having different communication protocols;
wherein each of the plurality of node servers is accessible to a storage portion storing node-session information that associates a session ID for identifying a session, which is a series of data communications conducted between user terminals having different communication protocols, and a node server in charge for conducting a processing regarding the session identified by the session ID with each other, and node life/death information that indicates whether or not each of the plurality of node servers is functioning normally, and each of the plurality of node servers comprises a node checking portion for, when receiving a message sent from any one of the plurality of load balancers, judging whether or not the node server in charge of the session to which the message belongs is functioning normally using the node-session information and the node life/death information, and a node reassigning portion for, if the node checking portion judges that the node server in charge of the session is not functioning normally, updating the node-session information so that the node server in charge of the session is changed to an alternative node server and sending data indicating the session and data indicating the alternative node server to another load balancer having a different communication protocol from the load balancer that has sent the message. - View Dependent Claims (4)
-
-
6. A node reassigning method conducted by a plurality of node servers that are connected to a plurality of load balancers and process messages from a plurality of user terminals respectively accessing the plurality of load balancers so as to allow a data communication between the plurality of user terminals in a cluster system comprising the plurality of node servers, the method comprising:
-
an operation in which each of the plurality of node servers stores node-session information that associates a session ID for identifying a session, which is a series of data communications conducted by a same user terminal, and a node server in charge for conducting a processing regarding the session identified by the session ID with each other, and node life/death information that indicates whether or not each of the plurality of node servers is functioning normally;
a node checking operation in which, when receiving a message sent from any one of the plurality of load balancers, any one of the plurality of node servers judges whether or not the node server in charge of the session to which the message belongs is functioning normally using the node-session information and the node life/death information; and
a node reassigning operation in which, if the node server in charge of the session is judged not to be functioning normally in the node checking operation, the node server updates the node-session information so that the node server in charge of the session is changed to an alternative node server and sends data indicating the session and data indicating the alternative node server to the plurality of load balancers.
-
-
7. A recording medium storing a node reassigning program causing a plurality of node servers that are connected to a plurality of load balancers and process messages from a plurality of user terminals respectively accessing the plurality of load balancers so as to allow a data communication between the plurality of user terminals in a cluster system comprising the plurality of node servers to execute
a process of storing in a storage portion of the node server node-session information that associates a session ID for identifying a session, which is a series of data communications conducted by a same user terminal, and a node server in charge for conducting a processing regarding the session identified by the session ID with each other, and node life/death information that indicates whether or not each of the plurality of node servers is functioning normally; -
a node checking process of, when receiving a message sent from any one of the plurality of load balancers, judging whether or not the node server in charge of the session to which the message belongs is functioning normally using the node-session information and the node life/death information; and
a node reassigning process of, if the node server in charge of the session is judged not to be functioning normally in the node checking process, updating the node-session information so that the node server in charge of the session is changed to an alternative node server and sending information indicating the session and data indicating the alternative node server to the plurality of load balancers.
-
Specification