System and method for multi-site clustering in a network
First Claim
1. A method for multi-site clustering in a network, comprising:
- receiving a domain name from a client at a first domain name server;
identifying a first network address and a second network address associated with the domain name, the first network address associated with a first site that includes a load balancer coupled to a plurality of web servers, the second network address associated with a second site that includes a second domain name server;
determining whether the first site is available to serve the client;
determining whether the second site is available to serve the client;
communicating the first network address followed by the second network address to the client based at least partially on a determination that the first site and the second site are available; and
communicating the second network address to the client based at least partially on a determination that the first site is not available.
21 Assignments
0 Petitions
Accused Products
Abstract
A method for multi-site clustering in a network includes receiving a domain name from a client at a first domain name server, and identifying a first network address and a second network address associated with the domain name. The first network address is associated with a first site that includes a load balancer coupled to a plurality of web servers, and the second network address is associated with a second site that includes a second domain name server. The method also includes determining whether the first site is available to serve the client, and determining whether the second site is available to serve the client. The method further includes communicating the first network address followed by the second network address to the client based at least partially on a determination that the first site and the second site are available, and communicating the second network address to the client based at least partially on a determination that the first site is not available.
-
Citations
56 Claims
-
1. A method for multi-site clustering in a network, comprising:
-
receiving a domain name from a client at a first domain name server; identifying a first network address and a second network address associated with the domain name, the first network address associated with a first site that includes a load balancer coupled to a plurality of web servers, the second network address associated with a second site that includes a second domain name server; determining whether the first site is available to serve the client; determining whether the second site is available to serve the client; communicating the first network address followed by the second network address to the client based at least partially on a determination that the first site and the second site are available; and communicating the second network address to the client based at least partially on a determination that the first site is not available. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A system for multi-site clustering in a network, comprising:
-
at least one computer readable medium; and logic encoded on the computer readable medium and operable when executed to; receive a domain name from a client; identify a first network address and a second network address associated with the domain name, the first network address associated with a first site that includes a load balancer coupled to a plurality of web servers, the second network address associated with a second site that includes a domain name server; determine whether the first site is available to serve the client; determine whether the second site is available to serve the client; communicate the first network address followed by the second network address to the client based at least partially on a determination that the first site and the second site are available; and communicate the second network address to the client based at least partially on a determination that the first site is not available. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A system for multi-site clustering in a network, comprising:
-
a memory operable to store a first network address and a second network address associated with a domain name; and at least one processor operable to; receive the domain name from a client; identify the first network address and the second network address associated with the domain name, the first network address associated with a first site that includes a load balancer coupled to a plurality of web servers, the second network address associated with a second site that includes a domain name server; determine whether the first site is available to serve the client; determine whether the second site is available to serve the client; communicate the first network address followed by the second network address to the client based at least partially on a determination that the first site and the second site are available; and communicate the second network address to the client based at least partially on a determination that the first site is not available. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53)
-
-
54. A method for multi-site clustering in a network, comprising:
-
receiving a domain name from a client at a first domain name server; identifying a first network address and a second network address associated with the domain name, the first network address associated with a first site that includes a load balancer coupled to a plurality of web servers and a first database, at least one of the web servers operable to execute stateless applications, the second network address associated with a second site that includes a second domain name server and a second database; determining whether the first site is available to serve the client by; communicating a message to the web servers; determining whether the web servers respond to the message; instructing at least one of the web servers to execute a web page; receiving the executed web page; and determining if the executed web page contains at least one expected keyword; determining whether the second site is available to serve the client by determining if at least one message has been received at the first domain name server from the second domain name server during each of a plurality of time periods; communicating the first network address followed by the second network address to the client based on a determination that the first site and the second site are available and on at least one of a load placed on each of the first and second sites, a response time of each of the first and second sites, and a locality of the client to each of the first and second sites; and communicating the second network address to the client based at least partially on a determination that the first site is not available.
-
-
55. A system for multi-site clustering in a network, comprising:
-
at least one computer readable medium; and logic encoded on the computer readable medium and operable when executed to; receive a domain name from a client; identify a first network address and a second network address associated with the domain name, the first network address associated with a first site that includes a load balancer coupled to a plurality of web servers and a first database, at least one of the web servers operable to execute stateless applications, the second network address associated with a second site that includes a domain name server and a second database; determine whether the first site is available to serve the client by; communicating a message to the web servers; determining whether the web servers respond to the message; instructing at least one of the web servers to execute a web page;
receiving the executed web page; anddetermining if the executed web page contains at least one expected keyword; determine whether the second site is available to serve the client by determining if at least one message has been received from the domain name server during each of a plurality of time periods; communicate the first network address followed by the second network address to the client based on a determination that the first site and the second site are available and on at least one of a load placed on each of the first and second sites, a response time of each of the first and second sites, and a locality of the client to each of the first and second sites; and communicate the second network address to the client based at least partially on a determination that the first site is not available.
-
-
56. A system for multi-site clustering in a network, comprising:
-
a memory operable to store a first network address and a second network address associated with a domain name; and at least one processor operable to; receive the domain name from a client; identify the first network address and the second network address associated with the domain name, the first network address associated with a first site that includes a load balancer coupled to a plurality of web servers and a first database, at least one of the web servers operable to execute stateless applications, the second network address associated with a second site that includes a domain name server and a second database;
determine whether the first site is available to serve the client by;communicating a message to the web servers; determining whether the web servers respond to the message;
instructing at least one of the web servers to execute a web page;receiving the executed web page; and determining if the executed web page contains at least one expected keyword; determine whether the second site is available to serve the client by determining if at least one message has been received from the domain name server during each of a plurality of time periods; communicate the first network address followed by the second network address to the client based on a determination that the first site and the second site are available and on at least one of a load placed on each of the first and second sites, a response time of each of the first and second sites, and a locality of the client to each of the first and second sites; and communicate the second network address to the client based at least partially on a determination that the first site is not available.
-
Specification