WO2011140293A2

System and method for determining application dependency paths in a data center

Abstract

A method and a system are disclosed for determining application dependency paths in a data center. The method and the system captures application traffic volume data on the servers with switches and monitoring agents; generates an application traffic matrix of all the components of the applications based on the application traffic volume data; estimates the number of the applications in the data center from the traffic matrix with a Rank Estimation via Singular Value Decomposition or Power Factorization Residue Errors process; and decomposes the traffic matrix into a first matrix and a second matrix with a non-negative matrix factorization process using the estimated number of applications. The first matrix represents a set of the components belonging to each of the applications and the second matrix represents the amount of traffic generated by each application over time. Any noise in the first and second matrices is removed with a concurrent volumes ratios based correlation process.

WO2011140293A2, drawing sheet 1
Sheet 1 of 10

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

16 claims: 2 independent, 14 dependent

  1. 1
    CLAIMS What is claimed is:1. A method for determining application dependency paths in a data center having a plurality of servers and a plurality of different applications, each of the applications having a plurality of components, one or more of the components being shared with one or more of the other applications, the method comprising the steps of: capturing application traffic volume data on the servers;generating an application traffic matrix of all the components of the applications based on the application traffic volume data;estimating the number of the applications in the data center from the traffic matrix;and decomposing the traffic matrix into a first matrix and a second matrix using the estimated number of applications, the first matrix representing a set of the components belonging to each of the applications and the second matrix representing the amount of traffic generated by each application over time.
  2. 9
    A system for determining application dependency paths in a data center having a plurality of servers and a plurality of different applications, each of the applications having a plurality of components, one or more of the components being shared with one or more of the other applications, the system comprising:a data collection component;and a controller in data communication with the data collection component;the data collection component comprising: a plurality of switches each having a mirror port for capturing application traffic volume data on the servers;and a monitoring agent for monitoring each of the mirror ports;the controller comprising: a preprocessing unit for generating an application traffic matrix of all the components of the applications based on the application traffic volume data captured by the monitoring server;an application decomposition unit for estimating the number of the applications in the data center from the traffic matrix generated by the connectivity graphing unit and for decomposing the traffic matrix into a first matrix and a second matrix using the estimated number of applications, the first matrix representing a set of the components belonging to each of the applications and the second matrix representing the amount of traffic generated by each application over time.