IP Library Granted Patent US 11,150,930
Granted Patent B2
US 11,150,930 · App. 16/022,583 · Granted Oct 19, 2021

Autonomic management of multi-site cloud infrastructure

Inventors: Vishal Gupta (Milpitas, CA); Nikhil Ayyagari (Palo Alto, CA); Thayumanavan Sridhar (Sunnyvale, CA)
Assignee: VMware, Inc.
G06F9/45558G06Q10/06312H04L67/1029G06F2009/4557G06F2009/45562G06F2009/45595
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,150,930
App. No.
16/022,583
Granted
Oct 19, 2021
Kind
B2
Abstract

The disclosure provides an approach for managing an application workload on a computer system that includes data centers. The application workload includes first application instances running on a first data center and second application instances running on a second data center. The method comprises collecting usage data of first application instances, usage data of second application instances, and combining the collected data. The method further comprises evaluating the combined data to determine low health in least one application instance, and restarting the at least one application instance or creating a new application instance. The method further comprises evaluating the combined data to determine whether to change size of the application workload, and in which data center to place a second new application instance if increasing size. The method further comprises contacting a component of the chosen data center to place the second new application instance within a local host machine.

Claims (62)

1. A method of managing an application workload on a computer system, the computer system comprising a plurality of data centers that includes a first data center and a second data center, the workload comprising a plurality of application instances, the plurality of application instances comprising first application instances running on the first data center and second application instances running on the second data center, the method comprising:

collecting first data of the workload from the first data center and storing the first data on storage of the first data center, wherein the first data comprises usage data of first application instances;

collecting second data of the workload from the second data center and storing the second data on storage of the second data center, wherein the second data comprises usage data of second application instances;

combining the first data and second data into combined data;

evaluating the combined data to determine presence of a low health indicator in at least one instance of the plurality of application instances, wherein the low health indicator comprises an indicator of unresponsiveness to protocol calls by the at least one instance;

responsive to determining presence of the low health indicator, restarting the at least one instance or creating a first new application instance to replace the at least one instance;

evaluating the combined data to determine whether to increase a size of the application workload, and determining whether to increase the size of the application workload;

responsive to a determination to increase the size of the application workload, determining in which of the plurality of data centers of the computer system to place a second new application instance; and

upon determining a chosen data center from among the plurality of data centers, contacting a component local to the chosen data center to place the second new application instance within a host machine of the chosen data center.

2. The method of claim 1 , wherein the determining in which of the plurality of data centers to place the second new application instance comprises:

obtaining a list of the data centers within the computer system;

removing from the list one or more data centers onto which the second new application instance cannot be placed;

ranking remaining data centers on the list according to parameters of the application workload; and

choosing the data center to place the second new application instance from the ranked list.

3. The method of claim 1 , the method further comprising:

evaluating the combined data to predict future demand for the workload, and creating the predictions; and

wherein the determining whether to increase the size of the application workload is at least partially based on evaluating the predictions.

4. The method of claim 1 , wherein the combined data comprises data on resources used and available to hosts and virtual computing instances (VCIs) on the first data center.

5. The method of claim 1 , the method further comprising evaluating the combined data and responsive to the evaluation, deleting at least one instance of the plurality of instances.

6. The method of claim 1 , wherein the first data center is a software defined data center (SDDC).

7. A non-transitory computer readable medium comprising instructions to be executed in a processor of a computer system, the instructions when executed in the processor cause the computer system to carry out a method of managing an application workload on a computer system, the computer system comprising a plurality of data centers that includes a first data center and a second data center, the workload comprising a plurality of application instances, the plurality of application instances comprising first application instances running on the first data center and second application instances running on the second data center, the method comprising:

collecting first data of the workload from the first data center and storing the first data on storage of the first data center, wherein the first data comprises usage data of first application instances;

collecting second data of the workload from the second data center and storing the second data on storage of the second data center, wherein the second data comprises usage data of second application instances;

combining the first data and second data into combined data;

evaluating the combined data to determine presence of a low health indicator in at least one instance of the plurality of application instances, wherein the low health indicator comprises an indicator of unresponsiveness to protocol calls by the at least one instance;

responsive to determining presence of the low health indicator, restarting the at least one instance or creating a first new application instance to replace the at least one instance;

evaluating the combined data to determine whether to increase a size of the application workload, and determining whether to increase the size of the application workload;

responsive to a determination to increase the size of the application workload, determining in which of the plurality of data centers of the computer system to place a second new application instance; and

upon determining a chosen data center from among the plurality of data centers, contacting a component local to the chosen data center to place the second new application instance within a host machine of the chosen data center.

8. The non-transitory computer readable medium of claim 7 , wherein the determining in which of the plurality of data centers to place the second new application instance comprises:

obtaining a list of the data centers within the computer system;

removing from the list one or more data centers onto which the second new application instance cannot be placed;

ranking remaining data centers on the list according to parameters of the application workload; and

choosing the data center to place the second new application instance from the ranked list.

9. The non-transitory computer readable medium of claim 7 , the method further comprising:

evaluating the combined data to predict future demand for the workload, and creating the predictions; and

wherein the determining whether to increase the size of the application workload is at least partially based on evaluating the predictions.

10. The non-transitory computer readable medium of claim 7 , wherein the combined data comprises data on resources used and available to hosts and virtual computing instances (VCIs) on the first data center.

11. The non-transitory computer readable medium of claim 7 , the method further comprising evaluating the combined data and responsive to the evaluation, deleting at least one instance of the plurality of instances.

12. The non-transitory computer readable medium of claim 7 , wherein the first data center is a software defined data center (SDDC).

13. A computer system comprising:

a plurality of data centers that includes a first data center and a second data center;

a workload comprising a plurality of application instances, the plurality of application instances comprising first application instances running on the first data center and second application instances running on the second data center; and

at least one processor, wherein the at least one processor is programmed to carry out a method of managing an application workload on the computer system, the method comprising:

collecting first data of the workload from the first data center and storing the first data on storage of the first data center, wherein the first data comprises usage data of the first application instances;

collecting second data of the workload from the second data center and storing the second data on storage of the second data center, wherein the second data comprises usage data of the second application instances;

combining the first data and second data into combined data;

evaluating the combined data to determine presence of a low health indicator in at least one instance of the plurality of application instances, wherein the low health indicator comprises an indicator of unresponsiveness to protocol calls by the at least one instance;

responsive to determining presence of the low health indicator, restarting the at least one instance or creating a first new application instance to replace the at least one instance;

evaluating the combined data to determine whether to increase a size of the application workload, and determining whether to increase the size of the application workload;

responsive to a determination to increase the size of the application workload, determining in which of the plurality of data centers of the computer system to place a second new application instance; and

upon determining a chosen data center from among the plurality of data centers, contacting a component local to the chosen data center to place the second new application instance within a host machine of the chosen data center.

14. The computer system of claim 13 , wherein the determining in which of the plurality of data centers to place the second new application instance comprises:

obtaining a list of the data centers within the computer system;

removing from the list one or more data centers onto which the second new application instance cannot be placed;

ranking remaining data centers on the list according to parameters of the application workload; and

choosing the data center to place the second new application instance from the ranked list.

15. The computer system of claim 13 , the method further comprising:

evaluating the combined data to predict future demand for the workload, and creating the predictions; and

wherein the determining whether to increase the size of the application workload is at least partially based on evaluating the predictions.

16. The computer system of claim 13 , wherein the combined data comprises data on resources used and available to hosts and virtual computing instances (VCIs) on the first data center.

17. The computer system of claim 13 , the method further comprising evaluating the combined data and responsive to the evaluation, deleting at least one instance of the plurality of instances.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0314 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2018
From: GUPTA, VISHAL; AYYAGARI, NIKHIL; SRIDHAR, THAYUMANAVAN
To: VMWARE, INC.
Reel/Frame 046850/0238 →