DEVICE, SYSTEM, AND METHOD FOR CLIENT-GOVERNED SESSION PERSISTENCY BETWEEN ONE OR MORE CLIENTS AND SERVERS OF A DATA CENTER
First Claim
1. A load balancer to balance workload from a plurality of client computing devices across a plurality of data servers, the load balancer comprising:
- a communication module to receive a message from a client computing device of the plurality of client computing devices; and
a session persistency module to provide a persistent session between one or more client computing devices and one or more data servers as a function of a load balancer hint header included in the message, wherein the load balancer hint header identifies a location, within the message, of a session identifier that identifies the persistent session.
1 Assignment
0 Petitions
Accused Products
Abstract
A device, system, and method for maintaining session persistency between one or more clients and one or more data servers includes providing a persistent session between the client(s) and data server(s) as a function of a load balancer hint header included in a message received by the load balancer from the client(s). The client(s) modifies the message, which may be generated by an application, to include the load balancer hint header that identifies a location, within the message, of a session ID that identifies the particular persistent session. The load balancer identifies the data server(s) from a session-server table based on the session ID and transmits the message to the identified data server(s). The load balancer may communicate with other load balancers, if the load balancer is unable to locate the corresponding data server, to determine the location of the corresponding data server(s).
-
Citations
30 Claims
-
1. A load balancer to balance workload from a plurality of client computing devices across a plurality of data servers, the load balancer comprising:
-
a communication module to receive a message from a client computing device of the plurality of client computing devices; and a session persistency module to provide a persistent session between one or more client computing devices and one or more data servers as a function of a load balancer hint header included in the message, wherein the load balancer hint header identifies a location, within the message, of a session identifier that identifies the persistent session. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A client computing device to communicate with one or more data servers of a data center, the client computing device comprising:
-
a session persistency module to modify a message to be sent from an application executing on the client computing device to the one or more data servers to include a load balancer hint header that identifies a location, within the message, of a session identifier that identifies a persistent session between the client computing device and the one or more data servers; and a communication module to transmit the modified message to a load balancer that manages the one or more data servers. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A method to provide a persistent session between a client computing device and a plurality of data servers, the method comprising:
-
receiving, with a load balancer, a message from the client computing device; determining, with the load balancer, a location of a session identifier within the message based on a load balancer hint header included in the message, the session identifier identifying the persistent session; comparing, with the load balancer, the session identifier to a session-server table managed by the load balancer to identify at least one data server of the plurality of data servers to receive the message; and transmitting the message from the load balancer to the identified at least one data server. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A method for persistent session communication between a client computing device and a data server of a plurality of data servers, the method comprising:
-
modifying a message to be sent from an application executing on the client computing device to the data server to include a load balancer hint header that identifies a location, within the message, of a session identifier that identifies the persistent session; and transmitting the modified message to a load balancer that manages the data server. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
Specification