System and method for server selection for mirrored sites
First Claim
1. A method for computer server selection in a computer network including a plurality of servers, the method comprising:
- determining whether a best route has been determined;
determining if a predetermined time has expired after the best route has been determined, and either;
selecting one of the plurality of servers as a best route server if the best route has been determined and the predetermined time has not expired;
orselecting one of the plurality of servers as a selection scheme server if the best route has not been determined or if the predetermined time has expired, the selection of the selection scheme server being determined via a selection scheme, wherein the selection scheme does not include determining the best route.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention is a system and method for providing server selection for mirrored sites. In one embodiment, a user requests an address via a local name service (LNS), and the local name service requests the address from a server, examples of which include an authoritative name server, and a Optimizer Name Server (ONS). If the ONS has already calculated a best route which applies to this user, and a predetermined time applying to the best route has not yet expired, then the ONS replies to the user with the best route server. In one embodiment, the best route is determined by having the ONS server request from all the mirrored servers the round trip time to the LNS. This is accomplished by having each mirrored server respond to the LNS with a name query. In response, the LNS replies with an error message. The round trip time is measured from the time the name query was sent to the time the error message was received. Each mirrored server then sends the measured round trip time to the ONS. If, however, the best route has not been determined or the predetermined time for the best route has expired, then the ONS replies to the user via a selection scheme, such as a round robin scheme, and also initiates a best route determination to determine which is the best route for this user.
-
Citations
16 Claims
-
1. A method for computer server selection in a computer network including a plurality of servers, the method comprising:
-
determining whether a best route has been determined; determining if a predetermined time has expired after the best route has been determined, and either; selecting one of the plurality of servers as a best route server if the best route has been determined and the predetermined time has not expired;
orselecting one of the plurality of servers as a selection scheme server if the best route has not been determined or if the predetermined time has expired, the selection of the selection scheme server being determined via a selection scheme, wherein the selection scheme does not include determining the best route. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for computer server selection in a computer network including a plurality of servers, the system comprising:
-
means for determining whether a best route has been determined; means for determining if a predetermined time has expired after the best route has been determined; means for selecting one of the plurality of servers as a best route server if the best route has been determined and the predetermined time has not expired; and means for selecting one of the plurality of servers as a selection scheme server if the best route has not been determined or if the predetermined time has expired, the selection of the selection scheme server being determined via a selection scheme, wherein the selection scheme does not include determining the best route.
-
-
13. A system for computer server selection in a computer network, the system comprising:
-
a plurality of servers; and an authoritative name server coupled to the plurality of servers, wherein the authoritative name server determines whether a best route has been determined, and selects one of the plurality of servers as a best route server if the best route has been determined and if a predetermined time has expired after the best route has been determined;
or selects one of the plurality of servers as a selection scheme server, if the best route has not been determined or if the predetermined time has expired, wherein the selection scheme does not include determining the best route.
-
-
14. A computer program product for computer server selection in a computer network including a plurality of servers, comprising:
-
computer code determining whether a best route has been determined; computer code determining if a predetermined time has expired after the best route has been determined; and
either;computer code selecting one of the plurality of servers as a best route server if the best route has been determined and the predetermined time has not expired; computer code selecting one of the plurality of servers as a selection scheme server if the best route has not been determined or if the predetermined time has expired, the selection of the selection scheme server being determined via a selection scheme, wherein the selection scheme does not include determining the best route; and a computer readable medium that stores the computer codes. - View Dependent Claims (15)
-
-
16. A method comprising the steps of:
-
receiving a request of service for one of a plurality of servers any which of one can process the request; determining if a best route to a best server among the plurality of servers has previously been defined; and
either;determining if the best route is valid by determining if a predetermined time period has lapsed since the best server was defined; and routing the request to the best server if the best rout is valid;
orselecting one of the plurality of servers to process the request using a selection scheme if either the best server has not been previously defined or if the predetermined time period has lapsed, the selection scheme not using a best route determining scheme in selecting the selected server.
-
Specification