Optimized deployment based upon customer locality
First Claim
1. A computer-implemented method for optimizing deployment of one or more virtual machine instances of a network-based application over a distributed network, the computer-implemented method comprising:
- determining a number of requests for communication with a network-based application by one or more computers over a network, wherein the network-based application is one of a plurality of distributed software applications executed by at least one of a plurality of virtual machine instances at a data center in a network-based environment;
determining a geographic location from which each of the requests originates;
determining a first geographic region meeting a predetermined number of requests for the network-based application based upon the number of the requests and the geographic location from which each of the requests originates;
determining a cost associated with deploying one or more instances of the network-based application to the first geographic region meeting the predetermined number of requests;
determining whether to deploy the one or more instances of the network-based application to the first geographic region meeting the predetermined number of requests based upon the determined cost and the number of incoming requests;
responsive to determining the first geographic region meeting the predetermined number of requests for the network-based application, deploying the one or more instances of the network-based application to the first geographic region;
determining an updated number of requests received for the network-based application from the first geographic region; and
terminating at least one of the instances of the network-based application deployed to the first geographic region based upon the updated number of requests received for the network-based application from the first geographic region.
0 Assignments
0 Petitions
Accused Products
Abstract
The deployment of content and computing resources for implementing a distributed software application can be optimized based upon customer location. The volume and geographic origin of incoming requests for a distributed software application are determined. Based upon the volume and geographic origin of the incoming requests, content and/or one or more instances of the distributed software application may be deployed to a geographic region generating a significant volume of requests for the distributed software application. Content and/or instances of a distributed software application might also be speculatively deployed to a geographic region in an attempt to optimize the performance, cost, or other attribute of a distributed software application.
-
Citations
19 Claims
-
1. A computer-implemented method for optimizing deployment of one or more virtual machine instances of a network-based application over a distributed network, the computer-implemented method comprising:
-
determining a number of requests for communication with a network-based application by one or more computers over a network, wherein the network-based application is one of a plurality of distributed software applications executed by at least one of a plurality of virtual machine instances at a data center in a network-based environment; determining a geographic location from which each of the requests originates; determining a first geographic region meeting a predetermined number of requests for the network-based application based upon the number of the requests and the geographic location from which each of the requests originates; determining a cost associated with deploying one or more instances of the network-based application to the first geographic region meeting the predetermined number of requests; determining whether to deploy the one or more instances of the network-based application to the first geographic region meeting the predetermined number of requests based upon the determined cost and the number of incoming requests; responsive to determining the first geographic region meeting the predetermined number of requests for the network-based application, deploying the one or more instances of the network-based application to the first geographic region; determining an updated number of requests received for the network-based application from the first geographic region; and terminating at least one of the instances of the network-based application deployed to the first geographic region based upon the updated number of requests received for the network-based application from the first geographic region. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer system comprising:
-
a plurality of server computers executing a distributed software application on a plurality of virtual machine instances at a data center in a networked-based environment; and a computer in communication with the plurality of server computers over a network, wherein the computer executes a deployment component configured to; determine a first geographic region meeting a predetermined number of requests for communication with the distributed software application over a network; determine a cost associated with deploying one or more instances of the network-based application to the first geographic region meeting the predetermined number of requests; responsive to determining the first geographic region, deploy the one or more instances of the distributed software application to the first geographic region based upon the determined cost and the number of incoming requests; determine an updated number of requests received for the distributed software application from the first geographic region; and terminate at least one of the instances of the distributed software application deployed to the first geographic region based upon the updated number of requests. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A non-transitory computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by a computer, cause the computer to:
-
determine a first geographic region meeting a predetermined number of requests for a network-based application based upon a number of requests received over a network for the network-based application and a geographic location from which each of the requests originates, wherein the network-based application is one of a plurality of distributed software applications executed by at least one of a plurality of virtual machine instances at a data center in a network-based environment; determine a cost associated with deploying the one or more instances of the network-based application to the first geographic region meeting the predetermined number of requests; determine whether to deploy the one or more instances of the network-based application to the first geographic region meeting the predetermined number of requests based upon the determined cost and the number of incoming requests; and cause one or more instances of the network-based application to be deployed to the first geographic region. - View Dependent Claims (18, 19)
-
Specification