Monitoring for replica placement and request distribution
First Claim
1. A method of adjusting a routing of requests for an Internet application on a content distribution network, comprising:
- (a) measuring a front-end proximity of a client cluster to an Internet data center running an instance of the Internet application;
(b) measuring a back-end proximity of the Internet data center to a back-end resource;
(c) measuring a first volume of traffic specific to the Internet application on the front-end and measuring a second volume of traffic specific to the Internet application on the back-end;
(d) calculating at least one performance metric for the Internet application with respect to the client cluster; and
(e) routing the requests for the Internet application from the client cluster to the Internet data center in response to the calculated at least one performance metric.
1 Assignment
0 Petitions
Accused Products
Abstract
A platform that may be used to dynamically reallocation resources to support an Internet application is disclosed. In an embodiment, the platform may include two layers of distribution, one at the DNS layer and one at an Internet data center layer. The platform may include a dynamic resource allocation manager that causes instances of applications to be initiated in Internet data centers in response to dynamic conditions and characteristics of the application. A monitoring system module may be provided to keep the dynamic resource allocation manager informed as the health and utilization of instances of the application.
111 Citations
21 Claims
-
1. A method of adjusting a routing of requests for an Internet application on a content distribution network, comprising:
-
(a) measuring a front-end proximity of a client cluster to an Internet data center running an instance of the Internet application;
(b) measuring a back-end proximity of the Internet data center to a back-end resource;
(c) measuring a first volume of traffic specific to the Internet application on the front-end and measuring a second volume of traffic specific to the Internet application on the back-end;
(d) calculating at least one performance metric for the Internet application with respect to the client cluster; and
(e) routing the requests for the Internet application from the client cluster to the Internet data center in response to the calculated at least one performance metric. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of providing a client with an Internet application, comprising:
-
(a) using a load balancing DNS module to allocate a client'"'"'s request associated with the Internet application to an Internet data center running an instance of the Internet application, the client being positioned in a first client cluster;
(b) using a load balancing switch module in the Internet data center to route the client'"'"'s request to a first application cluster in the Internet data center that is running the instance of the Internet application and has availability; and
(c) monitoring the performance of the Internet application with respect to the first client cluster. - View Dependent Claims (10, 11, 12, 13, 14, 15, 21)
-
-
16. A method of providing for failover for an Internet application, comprising:
-
(a) creating a client session on a primary server positioned in an Internet data center in response to a request received from a client;
(b) replicating the session on a secondary server;
(c) providing an identify of the secondary server to the client; and
(d) if the primary server fails, redirecting the request to the secondary server based on the identity provided to the client. - View Dependent Claims (17, 18, 19, 20)
-
Specification