摘要 |
[Object] To, in a client server system that includes a server to which a plurality of clients can concurrently connect, efficiently distribute loads between the server and the clients. [Solving Means] The present invention provides a load balancing client server system (10) that includes a plurality of clients (16) each of which can request a connection for processing to a server (14). Each of the clients (16) includes a communication unit (20) that sends status information that indicates status of each of the clients (16), together with a connection request, to the server, and a processing unit (22) that can selectively perform processing in the server. The server (14) includes a communication unit (24) that receives a connection request and status information from a requesting client (16), a load monitoring unit (26) that monitors load status of the server (14), and a delegation unit (28) that determines, on the basis of the status information, a delegation level at which processing in the server (14) is delegated to the requesting client (16) in response to the connection request received by the communication unit (24), allows the connection request from the requesting client (16) when a server load after delegation does not exceed the maximum allowable load, and notifies the requesting client (16) of the delegation level. The processing unit (22) in the requesting client (16) performs processing according to the indicated delegation level. |