Apparatus and method for distributing requests across a cluster of application servers
First Claim
1. A method for distributing a plurality of session requests across a plurality of servers, the method comprising the steps of:
- receiving at least one session request;
determining whether the received session request is part of an existing session; and
if so, determining whether the server owning the existing session to which the session request is part of is in a dispatchable state, if so, directing the session request to the server owning the existing session to which the session request is part of, and if not, directing the session request to a server that does not own the existing session to which the session request is part of and that has the lowest expected load, if not, directing the session request to a server that has the lowest expected load.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for distributing a plurality of session requests across a plurality of servers. The method includes receiving a session request and determining whether the received request is part of an existing session. If the received request is determined not to be part of an existing session, then the request is directed to a server having the lowest expected load. If, however, the request is determined to be part of an existing session, then a second determination is made as to whether the server owning the existing session is in a dispatchable state. If the server is determined to be in a dispatchable state, then the request is directed to that server. However, if the server is determined not to be in a dispatchable state, then the request is directed to a server other than the one owning the existing session that has the lowest expected load.
159 Citations
27 Claims
-
1. A method for distributing a plurality of session requests across a plurality of servers, the method comprising the steps of:
-
receiving at least one session request;
determining whether the received session request is part of an existing session; and
if so, determining whether the server owning the existing session to which the session request is part of is in a dispatchable state, if so, directing the session request to the server owning the existing session to which the session request is part of, and if not, directing the session request to a server that does not own the existing session to which the session request is part of and that has the lowest expected load, if not, directing the session request to a server that has the lowest expected load. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus for distributing a plurality of session requests across a plurality of servers, the apparatus comprising:
logic configured to determine whether the received session request is part of an existing session, and if not, directing the session request to a different server that has a lowest expected load, and if so, said logic making a second determination by determining whether the server owning the existing session is in a dispatchable state, and if so, directing the session request to said server, and wherein if a determination is made that said server is not in a dispatchable state, directing the session request to a different server that has a lowest expected load. - View Dependent Claims (13, 14, 15, 16)
-
17. A computer program for distributing a plurality of session requests across a plurality of servers, the computer program being embodied on a computer readable medium, the program comprising:
-
code for receiving at least one session request;
code for determining whether the received session request is part of an existing session; and
if so, code for determining whether the server owning the existing session to which the session request is part of is in a dispatchable state, if so, code for directing the session request to the server owning the existing session to which the session request is part of, and if not, code for directing the session request to a server that does not own the existing session to which the session request is part of and that has the lowest expected load, if not, code for directing the session request to a server that has the lowest expected load. - View Dependent Claims (18, 19)
-
-
20. A web application infrastructure, comprising:
-
a plurality of servers; and
at least one computer, connected to the plurality of servers, for distributing a plurality of session requests across the plurality of servers, the at least one computer having;
at least one processor, a memory device coupled to the at least one processor for storing at least one set of instructions to be executed, and an input device coupled to the at least one processor and the memory device for receiving input data including the plurality of session requests, wherein the at least one computer is operative to execute the at least one set of instructions, and the at least one set of instructions stored in the memory device in the at least one computer causing the at least one processor associated therewith to;
determine whether the received session request is part of an existing session; and
if so, determine whether the server owning the existing session to which the session request is part of is in a dispatchable state, if so, direct the session request to the server owning the existing session to which the session request is part of, if not, direct the session request to a server that does not own the existing session to which the session request is part of and that has the lowest expected load, if not, direct the session request to a server that has the lowest expected load. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
Specification