SYSTEM AND METHOD FOR PERFORMANCE ACCELERATION, DATA PROTECTION, DISASTER RECOVERY AND ON-DEMAND SCALING OF COMPUTER APPLICATIONS
First Claim
1. A method for improving the performance and availability of a distributed application comprising:
- providing a distributed application configured to run on one or more origin server nodes located at an origin site;
providing a networked computing environment comprising one or more server nodes, wherein said origin site and said computing environment are connected via a network;
providing replication means configured to replicate said distributed application;
replicating said distributed application via said replication means thereby generating one or more replicas of said distributed application;
providing node management means configured to control any of said server nodes;
deploying said replicas of said distributed application to one or more server nodes of said computing environment via said node management means;
providing traffic management means configured to direct client requests to any of said server nodes; and
directing client requests targeted to access said distributed application to optimal server nodes running said distributed application via said traffic management means, wherein said optimal server nodes are selected among said origin server nodes and said computing environment server nodes based on certain metrics.
0 Assignments
0 Petitions
Accused Products
Abstract
A method for improving the performance and availability of a distributed application includes providing a distributed application configured to run on one or more origin server nodes located at an origin site. Next, providing a networked computing environment comprising one or more server nodes. The origin site and the computing environment are connected via a network. Next, providing replication means configured to replicate the distributed application and replicating the distributed application via the replication means thereby generating one or more replicas of the distributed application. Next, providing node management means configured to control any of the server nodes and then deploying the replicas of the distributed application to one or more server nodes of the computing environment via the node management means. Next, providing traffic management means configured to direct client requests to any of the server nodes and then directing client requests targeted to access the distributed application to optimal server nodes running the distributed application via the traffic management means. The optimal server nodes are selected among the origin server nodes and the computing environment server nodes based on certain metrics.
616 Citations
38 Claims
-
1. A method for improving the performance and availability of a distributed application comprising:
-
providing a distributed application configured to run on one or more origin server nodes located at an origin site; providing a networked computing environment comprising one or more server nodes, wherein said origin site and said computing environment are connected via a network; providing replication means configured to replicate said distributed application; replicating said distributed application via said replication means thereby generating one or more replicas of said distributed application; providing node management means configured to control any of said server nodes; deploying said replicas of said distributed application to one or more server nodes of said computing environment via said node management means; providing traffic management means configured to direct client requests to any of said server nodes; and directing client requests targeted to access said distributed application to optimal server nodes running said distributed application via said traffic management means, wherein said optimal server nodes are selected among said origin server nodes and said computing environment server nodes based on certain metrics. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for improving the performance and availability of a distributed application comprising:
-
a distributed application configured to run on one or more origin server nodes located at an origin site; a networked computing environment comprising one or more server nodes, wherein said origin site and said computing environment are connected via a network; replication means configured to replicate said distributed application, and wherein said replication means replicate said distributed application and thereby generate one or more replicas of said distributed application; node management means configured to control any of said server nodes, and wherein said node management means deploy said replicas of said distributed application to one or more server nodes of said computing environment; traffic management means configured to direct client requests to any of said server nodes and wherein said traffic management means direct client requests targeted to access said distributed application to optimal server nodes running said distributed application, and wherein said optimal server nodes are selected among said origin server nodes and said computing environment server nodes based on certain metrics. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
Specification