AUTOMATED MECHANISMS FOR ENSURING CORRECTNESS OF EVOLVING DATACENTER CONFIGURATIONS
First Claim
1. A method comprising:
- receiving a current configuration of a datacenter and a target configuration of said datacenter;
generating a plurality of new configurations of said datacenter that are based on said current configuration;
applying a cost function to calculate a cost of each configuration of said plurality of new configurations based on measuring a logical difference between said each configuration and said target configuration;
selecting a particular configuration of said plurality of new configurations that has a least cost;
when the particular configuration satisfies said target configuration, reconfiguring said datacenter based on said particular configuration;
when the particular configuration does not satisfy said target configuration, repeating said method with said particular configuration as said current configuration and with said target configuration;
wherein the method is performed by one or more computers.
1 Assignment
0 Petitions
Accused Products
Abstract
Herein are computerized techniques for generation, costing/scoring, optimal selection, and reporting of intermediate configurations for a datacenter change plan. In an embodiment, a computer receives a current configuration of a datacenter and a target configuration. New configurations are generated based on the current configuration. A cost function is applied to calculate a cost of each new configuration based on measuring a logical difference between the new configuration and the target configuration. A particular new configuration is selected that has a least cost. When the particular configuration satisfies the target configuration, the datacenter is reconfigured based on the particular configuration. Otherwise, this process is (e.g. iteratively) repeated with the particular configuration instead used as the current configuration. In embodiments, new configurations are randomly, greedily, and/or manually generated. In an embodiment, new configurations obey design invariants that constrain which changes and/or configurations are attainable.
30 Citations
20 Claims
-
1. A method comprising:
-
receiving a current configuration of a datacenter and a target configuration of said datacenter; generating a plurality of new configurations of said datacenter that are based on said current configuration; applying a cost function to calculate a cost of each configuration of said plurality of new configurations based on measuring a logical difference between said each configuration and said target configuration; selecting a particular configuration of said plurality of new configurations that has a least cost; when the particular configuration satisfies said target configuration, reconfiguring said datacenter based on said particular configuration; when the particular configuration does not satisfy said target configuration, repeating said method with said particular configuration as said current configuration and with said target configuration; wherein the method is performed by one or more computers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. One or more non-transient computer-readable media storing instructions that, when executed by one or more processors, cause:
-
receiving a current configuration of a datacenter and a target configuration of said datacenter; generating a plurality of new configurations of said datacenter that are based on said current configuration; applying a cost function to calculate a cost of each configuration of said plurality of new configurations based on measuring a logical difference between said each configuration and said target configuration; selecting a particular configuration of said plurality of new configurations that has a least cost; when the particular configuration satisfies said target configuration, reconfiguring said datacenter based on said particular configuration; when the particular configuration does not satisfy said target configuration, repeating said method with said particular configuration as said current configuration and with said target configuration.
-
Specification