Method and apparatus for non-intrusive agentless platform-agnostic application topology discovery
AssigneeVMware, Inc.
InventorsRitesh Jha, Soumya Panigrahi, Nikhil Jaiswal, Pushkar Patil, Suchit Dhakate
Life of this patent
Estimating the term…
Abstract
System and computer-implemented method for constructing a topology for an application distributed over multiple virtual computing instances in which a set of resource utilization metrics are collected for multiple computing instances. A propagation sequence caused by an execution of the application is determined based on the set of resource utilization metrics. A graph may be created with the propagation sequence, wherein each virtual computing instance in the multiple computing instances is a possible node in the graph and the graph includes all nodes associated with the application.
Claims20
A computer-implemented method for constructing a topology for an application distributed over multiple virtual computing instances, the method comprising:
- collecting a set of resource utilization metrics for the multiple virtual computing instances, wherein the set of resource utilization metrics comprise a first subset of resource utilization metrics for the application, and a second subset of resource utilization metrics for a second application distributed over at least one virtual computing instance in the multiple virtual computing instances;
- determining a propagation sequence caused by an execution of the application based on the set of resource utilization metrics, wherein the determining of the propagation sequence comprises:
- identifying the first subset of resource utilization metrics for the application in the set of resource utilization metrics;
- separating the first subset of resource utilization metrics from the set of resource utilization metrics;
- and
- determining a sequence of disturbances in the multiple virtual computing instances based on the first subset of resource utilization metrics;
- and
- creating a graph with the propagation sequence, wherein each virtual computing instance in the multiple computing instances is a possible node in the graph and the graph comprises all nodes associated with the application.
A non-transitory computer-readable storage medium containing program instructions for constructing a topology for an application distributed over multiple virtual computing instances, wherein execution of the program instructions by one or more processors causes the one or more processors to perform steps comprising:
- collecting a set of resource utilization metrics for the multiple virtual computing instances, wherein the set of resource utilization metrics comprise a first subset of resource utilization metrics for the application, and a second subset of resource utilization metrics for a second application distributed over at least one virtual computing instance in the multiple virtual computing instances;
- determining a propagation sequence caused by an execution of the application based on the set of resource utilization metrics, wherein the determining of the propagation sequence comprises the steps of:
- identifying the first subset of resource utilization metrics for the application in the set of resource utilization metrics;
- separating the first subset of resource utilization metrics from the set of resource utilization metrics;
- and
- determining a sequence of disturbances in the multiple virtual computing instances based on the first subset of resource utilization metrics;
- and
- creating a graph with the propagation sequence, wherein each virtual computing instance in the multiple computing instances is a possible node in the graph and the graph comprises all nodes associated with the application.
A system of multiple virtual computing instances including an application distributed over the multiple virtual computing instances, the system comprising:
- memory;
- and
- one or more processors configured to:
- collect a set of resource utilization metrics for the multiple virtual computing instances, wherein the set of resource utilization metrics comprise a first subset of resource utilization metrics for the application, and a second subset of resource utilization metrics for a second application distributed over at least one virtual computing instance in the multiple virtual computing instances;
- determine a propagation sequence caused by an execution of the application based on the set of resource utilization metrics;
- and
- create a graph with the propagation sequence, wherein each virtual computing instance in the multiple computing instances is a possible node in the graph and the graph comprises all nodes associated with the application wherein the one or more processors are further configured to:
- identify the first subset of resource utilization metrics for the application in the set of resource utilization metrics;
- separate the first subset of resource utilization metrics from the set of resource utilization metrics;
- and
- determine a sequence of disturbances in the multiple virtual computing instances based on the first subset of resource utilization metrics.
Dependencies are inferred from the claim text.