Load distribution method and client-server system
First Claim
1. A load distribution method adopted by a client-server system comprising a plurality of clients and a server cluster, which includes a plurality of servers each used for processing requests made by said clients and allows the number of said servers to be changed dynamically, wherein each of said clients:
- detects the number of servers composing said server cluster;
right after detecting an increase in said number of servers, sets an allocation of requests transmissible out to a newly added server at a value small in comparison with that set for each of said other servers; and
transmits out requests to said servers on the basis of said set allocation.
1 Assignment
0 Petitions
Accused Products
Abstract
A load distribution method is adopted by a client-server system comprising a plurality of clients 100 and a server cluster 1100, which includes a plurality of servers 800 each used for processing requests made by the clients 100 and allows the number of the servers 800 to be changed dynamically. Each of the clients 100 detects the number of servers 800 composing the server cluster 1100, sets an allocation of requests transmissible out to a newly added server 900 at a value small in comparison with that set for each of the other servers 800 right after detecting an increase in server count and then transmits out requests to the servers on the basis of the set allocation. It is thus possible to provide the clients 100 and the server-cluster system 1100 with the load distribution method suitable for a cluster reconfiguration technology for changing the number of servers composing the server-cluster system 1100 in accordance with an increase and a decrease in demand for a service.
83 Citations
23 Claims
-
1. A load distribution method adopted by a client-server system comprising a plurality of clients and a server cluster, which includes a plurality of servers each used for processing requests made by said clients and allows the number of said servers to be changed dynamically, wherein each of said clients:
-
detects the number of servers composing said server cluster;
right after detecting an increase in said number of servers, sets an allocation of requests transmissible out to a newly added server at a value small in comparison with that set for each of said other servers; and
transmits out requests to said servers on the basis of said set allocation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
12. A client-server system comprising a plurality of clients and a server cluster, which includes a plurality of servers each used for processing requests made by said clients and allows the number of said servers to be changed dynamically, wherein:
-
each of said clients includes;
a load-setting unit for setting an allocation of requests transmissible out to each of said servers;
a server-count detection unit for detecting the number of servers composing said server cluster; and
a load distribution unit for transmitting out requests to each of said servers on the basis of allocations each set by said load-setting unit as said allocation of requests transmissible out to each of said servers; and
right after said server-count detection unit detects an increase in said number of servers, said load-setting unit sets an allocation of requests transmissible out to a newly added server at a value small in comparison with that set for each of said other servers. - View Dependent Claims (13, 14)
-
Specification