Efficient message routing when using server pools
First Claim
1. A method performed by a computer system for efficiently routing messages to a front end server of a server pool, the server pool comprising multiple front end servers, the method comprising:
- receiving a message from a client computing device indicating to open a dialog, the message sent to a domain name identifying the server pool;
selecting a front end server of the server pool, the front end server having a server domain name;
modifying a header field of the message to add an indication of the server domain name of the selected front end server so that subsequent messages of the dialog can be sent to the selected front end server based on the indication; and
forwarding the modified message to the selected front end server to open the dialog between the client computing device and the selected front end server.
2 Assignments
0 Petitions
Accused Products
Abstract
Approaches for efficiently routing messages using a server pool are provided. In an embodiment, the system attempts to ensure high availability of servers by enabling clients to specify a domain name for the server pool even though the server pool comprises multiple servers, each having a distinct name. When a client initiates a session by using the server pool'"'"'s domain name, the system may select an available server with a different name, and will route the request and subsequent messages during the session to the selected server. The system may select a server from the pool having the lowest load. The system may also indicate servers that subsequent messages in the session are to transit. Subsequent messages may then be routed to indicated servers to enable application services on the indicated servers to take actions based on the messages and the direction of the messages.
111 Citations
40 Claims
-
1. A method performed by a computer system for efficiently routing messages to a front end server of a server pool, the server pool comprising multiple front end servers, the method comprising:
-
receiving a message from a client computing device indicating to open a dialog, the message sent to a domain name identifying the server pool;
selecting a front end server of the server pool, the front end server having a server domain name;
modifying a header field of the message to add an indication of the server domain name of the selected front end server so that subsequent messages of the dialog can be sent to the selected front end server based on the indication; and
forwarding the modified message to the selected front end server to open the dialog between the client computing device and the selected front end server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system for efficiently routing messages to a front end server of a server pool, the server pool comprising multiple front end servers, comprising:
-
a component that receives a message from a client computing device indicating to open a dialog, the message sent to a domain name identifying the server pool;
a component that selects a front end server of the server pool, the front end server having an identifier; and
a component that modifies the message by adding an indication of the identifier of the selected front end server to a header field of the message. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A computer-readable medium whose contents cause a computing system to perform a method comprising:
-
receiving a message from a client computing device indicating to open a dialog, the message indicating a domain name identifying a server pool;
selecting a front end server of the pool, the front end server having an identifier;
modifying a header field of the message to add an indication of the identifier of the selected front end server so that subsequent messages of the dialog can be sent to the selected front end server based on the identifier; and
forwarding the modified message to the selected front end server to open the dialog between the client computing device and the selected front end server. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31)
-
-
32. A computer-readable medium for indicating a front end server of a server pool, comprising:
-
a message containing a header field, wherein the header field identifies the server pool; and
a parameter for the header field indicating the front end server. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40)
-
Specification