Infrastructure driven auto-scaling of workloads
US-2024419470-A1 · Dec 19, 2024 · US
US9678805B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9678805-B2 |
| Application number | US-201213607596-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 7, 2012 |
| Priority date | Sep 7, 2012 |
| Publication date | Jun 13, 2017 |
| Grant date | Jun 13, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A method and system for deploying a component of a composite application in a data center. An example method includes receiving access data from a traffic manager implementing global load balancing, where the access data is related to client accesses to a composite web application including multiple components hosted by virtual machines in a virtualization infrastructure. The method further includes determining, based on the access data, determining that one of the components of the composite web application receives client accesses that exceed a threshold, identifying a new geographic location for the client accesses that exceed the threshold, instructing the virtualization infrastructure to deploy a new virtual machine at the new geographic location, the deployed virtual machine implementing the determined component of the composite web application, and providing information pertaining to the deployed virtual machine to the traffic manager.
Opening claim text (preview).
What is claimed is: 1. A method comprising: receiving, by a computer system, access data from a traffic manager implementing load balancing, the access data being related to client accesses of a plurality of clients from a plurality of geographic areas to a composite web application having a plurality of components hosted by a plurality of virtual machines managed in a virtualization infrastructure, wherein the access data indicates respective geographic areas for the client accesses; determining, based on the access data, that one of the plurality of components of the composite web application receives, over a time period, a number of client accesses that exceeds a threshold, wherein the number of client accesses is from multiple clients of the plurality of clients in a geographic area of the plurality of geographic areas, and wherein the threshold defines, for the time period, a minimum number of client accesses for triggering a deployment of a new virtual machine for the determined component; identifying a new geographic location for the determined component of the composite web application, wherein identifying the new geographic location comprises identifying the geographic area of the client accesses in view of the access data and finding a new geographic location proximate to the identified geographic area of increased traffic indicated by the access data; installing, by a processing device of the computer system, a new hypervisor on compute resources at the new geographic location, establishing a new virtualization infrastructure comprising the new hypervisor at the new geographic location, and deploying the new virtual machine on the new hypervisor, the deployed virtual machine implementing the determined component of the composite web application; and providing, to the traffic manager, information pertaining to the deployed virtual machine. 2. The method of claim 1 , wherein identifying the geographic area comprises calculating client access location statistics based on the access data. 3. The method of claim 1 , wherein the virtualization infrastructure comprises a plurality of data centers executing one or more hypervisors, and the new virtualization infrastructure comprises an additional data center executing the new hypervisor. 4. The method of claim 3 , wherein identifying the new geographic location comprises identifying the additional data center. 5. The method of claim 1 , further comprising receiving an internet protocol address of the deployed virtual machine from the virtualization infrastructure. 6. The method of claim 5 , wherein the information pertaining to the deployed virtual machine comprises the internet protocol address of the deployed virtual machine and a role of the determined component in the composite application. 7. A non-transitory computer-readable storage medium having instructions that, when executed by a processing device, cause the processing device to: receive, by a computer system, access data from a traffic manager implementing load balancing, the access data being related to client accesses of a plurality of clients from a plurality of geographic areas to a composite web application having a plurality of components hosted by a plurality of virtual machines managed in a virtualization infrastructure, wherein the access data indicates respective geographic areas for the client accesses; determine, based on the access data, that one of the plurality of components of the composite web application receives, over a time period, a number of client accesses that exceeds a threshold, wherein the number of client accesses is from multiple clients of the plurality of clients in a geographic area of the plurality of geographic areas, and wherein the threshold defines, for the time period, a minimum number of client accesses for triggering a deployment of a new virtual machine for the determined component; identify a new geographic location for the determined component of the composite web application, wherein identifying the new geographic location comprises identifying the geographic area of the client accesses in view of the access data and finding a new geographic location proximate to the identified geographic area of increased traffic indicated by the access data; install, by the computer system, a new hypervisor on compute resources at the new geographic location, establish a new virtualization infrastructure comprising the new hypervisor at the new geographic location, and deploy the new virtual machine on the new hypervisor, the deployed virtual machine implementing the determined component of the composite web application; and provide, to the traffic manager, information pertaining to the deployed virtual machine. 8. The non-transitory computer-readable storage medium of claim 7 wherein to identify the geographic area, the processing device is further to calculate client access location statistics based on the access data. 9. The non-transitory computer-readable storage medium of claim 7 , wherein the virtualization infrastructure comprises a plurality of data centers executing one or more hypervisors, and the new virtualization infrastructure comprises an additional data center executing the new hypervisor. 10. The non-transitory computer-readable storage medium of claim 9 , wherein identifying the new geographic location comprises identifying the additional data center. 11. The non-transitory computer-readable storage medium of claim 7 , the processing device further to receive an internet protocol address of the deployed virtual machine from the virtualization infrastructure. 12. The non-transitory computer-readable storage medium of claim 11 , wherein the information pertaining to the deployed virtual machine comprises the internet protocol address of the deployed virtual machine and a role of the determined component in the composite application. 13. A computing apparatus comprising: a memory; and a processing device, coupled to the memory, to: receive access data from a traffic manager implementing global load balancing, the access data being related to client accesses of a plurality of clients from a plurality of geographic areas to a composite web application having a plurality of components hosted by a plurality of virtual machines managed in a virtualization infrastructure, wherein the access data indicates respective geographic areas for the client accesses; determine, based on the access data, that one of the plurality of components of the composite web application receives, over a time period, a number of client accesses that exceeds a threshold, wherein the number of client accesses is from multiple clients of the plurality of clients in a geographic area of the plurality of geographic areas, and wherein the threshold defines, for the time period, a minimum number of client accesses for triggering a deployment of a new virtual machine for the determined component; identify a geographic location for the determined component of the composite web application, wherein identifying the new geographic location comprises identifying the geographic area of the client accesses in view of the access data and finding a new geographic location proximate to the identified geographic area of increased traffic indicated by the access data; install new hypervisor on compute resources at the new geographic location, establish a new virtualization infrastructure comprising the new hypervisor at the new geographic location, and deploy the new virtual machine on the new hypervisor, the deployed virtual machine implementing the determined component of the composite web application; and provide, to the traffic manager, inf
Hypervisor-specific management and integration aspects · CPC title
Distribution of virtual machine instances; Migration and load balancing · CPC title
Techniques for rebalancing the load in a distributed system · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.