Load distribution system for distributing load among plurality of servers on www system
First Claim
1. A load distribution system for distributing load among a plurality of servers, comprising:
- server status notification means provided for each of said servers, for collecting processing requests sent to said each of said servers, and sending out information on an amount of processing of said each of said servers;
server status management means for obtaining said amount of processing of said each of said servers collected by said server status notification means to manage a load status of said each of said servers; and
client systems, each of said client systems having request distribution means which obtains load information on said load status of said each of said servers from said server status management means and is responsive to a sever selection request for determining a destination server to which a processing request should be delivered based on said load information on said load status of said each of said servers, and request relay means which is responsive to a processing request for delivering said server selection request to said request distribution means, and delivers said processing request to said destination server determined by said request distribution means.
1 Assignment
0 Petitions
Accused Products
Abstract
A load distribution system which is capable of carrying out appropriate load distributing on a WWW system. A server status notification section provided for each server subject to management collects processing requests sent to each server. A server status management section obtains the amount of processing of each server collected by the server status notification section to manage a load status of each server. A request distribution section within a client system obtains load information on the load status of each server from the server status management section. A request relay section delivers a server selection request when a processing request is generated by the client system. In response to the server selection request, the request distribution section determines a server experiencing less load, based on the load information.
232 Citations
17 Claims
-
1. A load distribution system for distributing load among a plurality of servers, comprising:
-
server status notification means provided for each of said servers, for collecting processing requests sent to said each of said servers, and sending out information on an amount of processing of said each of said servers; server status management means for obtaining said amount of processing of said each of said servers collected by said server status notification means to manage a load status of said each of said servers; and client systems, each of said client systems having request distribution means which obtains load information on said load status of said each of said servers from said server status management means and is responsive to a sever selection request for determining a destination server to which a processing request should be delivered based on said load information on said load status of said each of said servers, and request relay means which is responsive to a processing request for delivering said server selection request to said request distribution means, and delivers said processing request to said destination server determined by said request distribution means. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A session management system that carries out session management based on a communication protocol in which one cycle of communication between a client and a server is completed by one request from said client and one response from said server to said one request,
the session management system comprising: -
a client system, said client system having slave session management means which generates client session information when processing subject to said session management is started to thereby deliver said client session information, and delivers said client session information generated when said processing subject to said session management was started, for a processing request on an established session, and communications relay means which receives said client session information from said slave session management means when a processing request for said processing subject to said session management is received, and adds said client session information to said processing request for said processing subject to said session management to deliver the resulting processing request; and a server system, said server system having master session management means for storing session IDs each comprising a pair of client session information and server session information, said master session management means generating server session information when a processing request containing added client session information which has not yet been stored by said master session management means is received, to thereby store a new session ID comprising said added client information and said generated server session information, and at the same time adding said new session ID to said processing request received to deliver the resulting processing request to a destination thereof, while when a processing request containing client session information which has already been stored by said master session management means is received, said master session management means adding one of said session IDs stored thereby which corresponds to said client session information contained in said processing request to said processing request received to thereby deliver the resulting processing request to a destination thereof. - View Dependent Claims (9)
-
-
10. A client system connected via a network to a server system having server status management means for managing a load status of each of a plurality of servers through managing information on a count of processing requests addressed to said each of said servers, the client system comprising:
-
request distribution means which obtains load information on said load status of said each of said servers from said server status management means and determines a destination server to which a processing request should be delivered based on said load information on said load status of said each of said servers when a sever selection request is received; and request relay means which delivers said server selection request to said request distribution means when a processing request is received, and delivers said processing request to said destination server determined by said request distribution means.
-
-
11. A client system for delivering a processing request to a server via an agent server,
the client system comprising: -
agent server selection means which manages correlation between servers and agent servers, and selects one of said agent servers which is correlated to a server designated in a processing request, when said agent server selection means receives an agent server selection request requesting said agent server selection means to select an agent server to which said processing request should be relayed; and request relay means which delivers said agent server selection request to said agent server selection means when said processing request is received, and delivers said processing request to said one of said agent servers selected by said agent server selection means.
-
-
12. A client system for transmitting and receiving information through conversion of a code of characters used for said information, the client system comprising:
-
attribute management means which manages correlation between servers and code systems employed in said servers, and determines one of said code systems which is correlated to a server designated in a code system determination request in which said server as a destination is designated; and request relay means which delivers said code system determination request to said attribute management means when a request for relaying communication is received, and when information is received, said request relay means converting said received information from said code system determined by said attribute management means into a code system employed by said client system, while when information is transmitted, said request relay means converts said information for said transmission from said code system employed by said client system into said code system determined by said attribute management means.
-
-
13. A computer-readable recording medium storing a load distribution program for distributing load among a plurality of servers, said load distribution program comprising:
-
causing a first server computer to function as sever status notification means to be provided for each of said servers, for collecting processing requests sent to said each of said servers, and sending out information on an amount of processing of said each of said servers; causing a second server computer to function as server status management means for obtaining said amount of processing of said each of said servers collected by said server status notification means to manage a load status of said each of said servers; and causing a client computer to function as request distribution means which obtains load information on said load status of said each of said servers from said server status management means and is responsive to a sever selection request for determining a destination server to which a processing request should be delivered based on said load information on said load status of said each of said servers, and as request relay means which is responsive to a processing request for delivering said server selection request to said request distribution means, and delivers said processing request to said destination server determined by said request distribution means.
-
-
14. A computer-readable recording medium storing a session management program for carrying out session management based on a communication protocol in which one cycle of communication between a client and a server is completed by one request from said client and one response from said server to said one request,
the session management program comprising: -
causing a client computer to function as slave session management means which generates client session information when processing subject to said session management is started, to deliver said client session information, and delivers said client session information generated when said processing subject to said session management was started, for a processing request on an established session, and as communications relay means which receives said client session information from said slave session management means when a processing request for said processing subject to said session management is received, and adds said client session information to said processing request for said processing subject to said session management to deliver the resulting processing request; and causing a server computer to function as master session management means for storing session IDs each comprising a pair of client session information and server session information, said master session management means generating server session information when a processing request containing added client session information which has not yet been stored by said master session management means is received, to thereby store a new session ID comprising said added client information and said generated server session information, and at the same time adding said new session ID to said processing request received to deliver the resulting processing request to a destination thereof, while when a processing request containing client session information which has already been held by said master session management means is received, said master session management means adding one of said session IDs stored thereby which corresponds to said client session information contained in said processing request to said processing request received to thereby deliver the resulting processing request to a destination thereof.
-
-
15. A computer-readable medium storing a local agent server program to be executed on a computer which is connected via a network to a server system having server status management means for managing a load status of each of a plurality of servers through managing information on a count of processing requests addressed to said each of said servers,
the local agent server program comprising causing said computer to function as: -
request distribution means which obtains load information on said load status of said each of said servers from said server status management means and determines a destination server to which a processing request should be delivered based on said load information on said load status of said each of said servers when a sever selection request is received; and request relay means which delivers said server selection request to said request distribution means when a processing request is received, and delivers said processing request to said destination server determined by said request distribution means.
-
-
16. A computer-readable medium storing a local agent server program for relaying a processing request to a server via an agent server,
the local agent server program comprising causing a computer to function as: -
agent server selection means which manages correlation between servers and agent servers, and selects one of said agent servers which is correlated to a server designated in a processing request, when said agent server selection means receives an agent server selection request requesting said agent server selection means to select an agent server to which said processing request should be relayed; and request relay means which delivers said agent server selection request to said agent server selection means when said processing request is received, and delivers said processing request to said one of said agent servers selected by said agent server selection means.
-
-
17. A computer-readable medium storing a local agent server program for transmitting and receiving information through conversion of a code of characters used for said information,
the local agent server program comprising causing a computer to function as: -
attribute management means which manages correlation between servers and code systems employed in said servers, and determines one of said code systems which is correlated to a server designated in a code system determination request in which said server as a destination is designated; and request relay means which delivers said code system determination request to said attribute management means when a request for relaying communication is received, and when information is received, said request relay means converting said received information from said code system determined by said attribute management means into a code system employed by a system of said computer, while when information is transmitted, said request relay means converts said information for said transmission from said code system employed by said system of said computer into said code system determined by said attribute management means.
-
Specification