CPC G06F 9/5033 (2013.01) [G06F 7/14 (2013.01); G06F 9/45558 (2013.01); G06F 9/5083 (2013.01); G06F 2009/4557 (2013.01); G06F 2009/45595 (2013.01)] | 18 Claims |
10. A computing system for clustering processes, comprising:
one or more computing devices;
one or more computer readable storage media, storing instructions, which, when executed by the one or more computing devices, cause the one or more computing devices to:
receive traffic data transmitted and received between each pair of processes in a set of processes, wherein each process in the set of processes is implemented on a cloud platform and the set of processes includes two or more processes;
generate a multi-dimensional matrix based on the traffic data, the multi-dimensional matrix having a number of matrices concatenated together, wherein the number of matrices concatenated together includes a matrix for each traffic data type, and each matrix of the number of matrices concatenated together has a row and a column for each process in the set of processes;
truncate the multi-dimensional matrix to reduce a number of dimensions of the matrix;
cluster the multi-dimensional matrix based on the traffic data, the clustering outputting a plurality of clusters, each cluster including one or more processes in the set of processes;
merge the plurality of clusters into a set of merged clusters of processes; and
implement the set of merged clusters of processes on the cloud platform.
|