×

Self-healing and dynamic optimization of VM server cluster management in multi-cloud platform

  • US 10,361,919 B2
  • Filed: 11/09/2015
  • Issued: 07/23/2019
  • Est. Priority Date: 11/09/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method for managing a virtual machine server cluster in a multi-cloud platform, comprising:

  • supporting a group of statistics for selecting metric statistics, the group of statistics including each of average, maximum value, minimum value, last value, standard, sum of historical values, sum of squares of historical values, and count of values;

    classifying a first quality metric into a load metric class, wherein members of the load metric class indicate a load on a virtual machine;

    selecting a load metric statistic based on the classifying the first quality metric into the load metric class, the load metric statistic being selected from the group of statistics;

    accumulating values for one or more load metric partial sums from performance monitoring data relating to the first quality metric, the load metric partial sums being selected to calculate a value of the load metric statistic;

    calculating the value of the load metric statistic from the load metric partial sums accumulated from performance monitoring data relating to the first quality metric;

    classifying a second quality metric into a utilization metric class, wherein members of the utilization metric class indicate a utilization of hardware by the virtual machine;

    selecting a utilization metric statistic based on the classifying the second quality metric into the utilization metric class, the utilization metric statistic being selected from the group of statistics and being different from the load metric statistic;

    accumulating values for one or more utilization metric partial sums from performance monitoring data relating to the second quality metric, the utilization metric partial sums being selected to calculate a value of the utilization metric statistic;

    calculating the value of the utilization metric statistic from the load metric partial sums accumulated from performance monitoring data relating to the second quality metric;

    determining an adaptive threshold range for the first quality metric based on the value of the load metric statistic and based on the classifying the first quality metric into the load metric class;

    determining an adaptive threshold range for the second quality metric based on the value of the utilization metric statistic and based on the classifying the second quality metric into the utilization metric class;

    determining that a monitoring value for one of the first quality metric and the second quality metric is outside the adaptive threshold range for the one quality metric;

    performing a self-healing and dynamic optimization task based on the determining that the monitoring value is outside the adaptive threshold range;

    determining that a value of one of the partial sums accumulated from performance monitoring data relating to one of the quality metrics exceeds a limit imposed to prevent arithmetic overflow of a value storage; and

    dividing values of each partial sum accumulated from performance monitoring data relating to the one of the quality metrics by two.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×