System and method for clustered tunneling of requests in application servers and transaction-based systems
First Claim
1. A system for clustered tunneling of requests with a proxy, comprising:
- a cluster, including a plurality of cluster members;
a proxy for receiving requests from clients and routing the requests to members in the cluster;
a client which sends a request to the cluster via the proxy and receives an initial response from the cluster including address information about the cluster members, including a destination cluster member, and wherein the clientuses the address information it initially receives to create a cookie that specifies information about the destination cluster member to be used with the client,stores the cookie, including the information about the destination cluster member, at the proxy through an out-of-band communication; and
wherein the proxy then routes subsequent requests from the client according to the information in the cookie at the proxy.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for clustered tunneling of requests in application servers and other systems is provided. The system includes a client, a cluster having a plurality of members, and a proxy. The cluster does not advertise the internal addresses of its members since clients might attempt to directly connect to that member. Instead, the client is configured to include a tunneling layer within which the proxy address is set. The advertised address of the cluster member is then set in a header at the client. During runtime, the client connects to the proxy as before, but then uses its internal information to connect or communicate with the appropriate cluster member. In accordance with an embodiment the client sets a cookie which is then sent to the proxy. The proxy re-writes the cookie with the appropriate cluster member information and uses this information to tunnel the request to the appropriate server.
44 Citations
20 Claims
-
1. A system for clustered tunneling of requests with a proxy, comprising:
-
a cluster, including a plurality of cluster members; a proxy for receiving requests from clients and routing the requests to members in the cluster; a client which sends a request to the cluster via the proxy and receives an initial response from the cluster including address information about the cluster members, including a destination cluster member, and wherein the client uses the address information it initially receives to create a cookie that specifies information about the destination cluster member to be used with the client, stores the cookie, including the information about the destination cluster member, at the proxy through an out-of-band communication; and wherein the proxy then routes subsequent requests from the client according to the information in the cookie at the proxy. - View Dependent Claims (2, 3, 11, 12, 13, 14)
-
-
4. A method for clustered tunneling of requests with a proxy, comprising the steps of:
-
sending a request from a client through a proxy to a cluster including a plurality of cluster members; receiving at the client an initial response from the cluster including address information about the cluster members, including a destination cluster member; creating a cookie by the client based on the address information it initially receives wherein the cookie specifies information about the destination cluster member to be used with the client; storing the cookie, including the information about the destination cluster member, by the client at the proxy, through an out-of-band communication; and receiving subsequent requests at the proxy from the client and routing those requests to the member in said cluster specified by said information in the cookie at the proxy. - View Dependent Claims (5, 6, 15, 16, 17)
-
-
7. A system for clustered tunneling of requests between a client and a cluster, comprising:
-
a proxy for receiving requests from a client and routing requests to members in a cluster; wherein said client stores a cookie at the proxy through an out-of-band communication, said cookie is created by the client and specifies information about the destination cluster member to be used with said client, and wherein the proxy then routes subsequent requests from said client according to said information. - View Dependent Claims (8, 9, 18, 19)
-
-
10. A client for use in clustered tunneling of requests between the client and a cluster, comprising:
-
a tunneling layer which receives IOR information about a cluster member, in an initial response from a cluster, and uses this information to create a cookie, wherein the client stores the cookie to a proxy through an out-of-band communication; and wherein the tunneling layer communicates requests to the proxy which routes the requests to the cluster member using the information in the cookie at the proxy. - View Dependent Claims (20)
-
Specification