Method and system for enabling persistent access to virtual servers by an LDNS server
First Claim
1. A server for accessing a resource on a network, comprising:
- a computer-readable storage device that stores instructions which when executed on the server enable actions including;
receiving a request for the resource from a connection that is associated with a client;
enabling selection of a method to select one of a plurality of server array controllers to handle each request from the connection to the resource;
enabling selection of a method for load balancing each request from the connection, wherein the selected load balancing method employs modulus arithmetic to select a virtual server managed by the selected server array controller;
storing connection data for the connection, including at least a first data that identifies the selected virtual server and a second data that identifies the selected server array controller; and
referring each request that is associated with the connection to the selected server array controller based on the stored connection data including at least the first data and the second data, until another method is selected for load balancing each request from the connection, wherein the selected server array controller associates the client'"'"'s connection with the requested resource and manages one or more virtual servers.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are methods and systems for providing persistence across multiple requests in a WAN load-balanced environment. More than one load balancing system may be used to provide persistence while load balancing. One method and system disclosed provides persistence by using modulus arithmetic to load balance requests. Another method and system disclosed provides persistence using topology information contained in the request. Another method and system disclosed provides persistence by storing connection information to refer a timely continuation request of a prior request to the same server the prior request was referred to. When more than one load balancing system is used with this method, the load balancing systems periodically exchange the stored connection information so that each load balancing system may provide persistence to repeat requests.
-
Citations
20 Claims
-
1. A server for accessing a resource on a network, comprising:
a computer-readable storage device that stores instructions which when executed on the server enable actions including; receiving a request for the resource from a connection that is associated with a client; enabling selection of a method to select one of a plurality of server array controllers to handle each request from the connection to the resource; enabling selection of a method for load balancing each request from the connection, wherein the selected load balancing method employs modulus arithmetic to select a virtual server managed by the selected server array controller; storing connection data for the connection, including at least a first data that identifies the selected virtual server and a second data that identifies the selected server array controller; and referring each request that is associated with the connection to the selected server array controller based on the stored connection data including at least the first data and the second data, until another method is selected for load balancing each request from the connection, wherein the selected server array controller associates the client'"'"'s connection with the requested resource and manages one or more virtual servers. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A method for accessing a resource on a network, comprising:
-
receiving a request for the resource from a connection that is associated with a requestor; enabling selection of a method to select one of a plurality of server array controllers to handle each request from the connection to the resource; enabling selection of a method for load balancing each request from the connection, wherein the selected load balancing method employs modulus arithmetic to select a virtual server managed by the selected server array controller; storing connection data for the connection, including at least a first data that identifies the selected virtual server and a second data that identifies the selected server array controller; and referring each request that is associated with the connection to the selected server array controller based on the stored connection data including at least the first data and the second data, until another method is selected for load balancing each request from the connection, wherein the selected server array controller associates the requestor'"'"'s connection with the requested resource and manages one or more virtual servers. - View Dependent Claims (8, 9, 10)
-
-
11. A computer readable media that stores executable data for enabling actions that access a resource on a network, the actions comprising:
-
receiving a request for the resource from a connection that is associated with a requestor; enabling selection of a method to select one of a plurality of server array controllers to handle each request from the connection to the resource; enabling selection of a method for load balancing each request from the connection, wherein the selected load balancing method employs modulus arithmetic to select a virtual server managed by the selected server array controller; storing connection data for the connection, including at least a first data that identifies the selected virtual server and a second data that identifies the selected server array controller; and referring each request that is associated with the connection to the selected server array controller based on the stored connection data including at least the first data and the second data, until another method is selected for load balancing each request from the connection, wherein the selected server array controller associates the requestor'"'"'s connection with the requested resource and manages one or more virtual servers. - View Dependent Claims (12, 13, 14)
-
-
15. A system for enabling access to a resource on a network, comprising:
-
a client machine that is coupled to the network; and a server that includes a computer-readable storage device that stores instructions which when executed perform actions including; receiving a request for the resource from a connection that is associated with the client; enabling selection of a method to select one of a plurality of server array controllers to handle each request from the connection to the resource; enabling selection of a method for load balancing each request from the connection, wherein the selected load balancing method employs modulus arithmetic to select a virtual server managed by the selected server array controller; storing connection data for the connection, including at least a first data that identifies the selected virtual server and a second data that identifies the selected server array controller; and referring each request that is associated with the connection to the selected server array controller based on the stored connection data including at least the first data and the second data, until another method is selected for load balancing each request from the connection, wherein the selected server array controller associates the client'"'"'s connection with the requested resource and manages one or more virtual servers. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification