The watcher.decision_engine.strategy.strategies.workload_stabilization
Module¶
Workload Stabilization control using live migration
This is workload stabilization strategy based on standard deviation algorithm. The goal is to determine if there is an overload in a cluster and respond to it by migrating VMs to stabilize the cluster.
It assumes that live migrations are possible in your cluster.
-
class
watcher.decision_engine.strategy.strategies.workload_stabilization.
WorkloadStabilization
(config, osc=None)[source]¶ Bases:
watcher.decision_engine.strategy.strategies.base.WorkloadStabilizationBaseStrategy
Workload Stabilization control using live migration
-
MEMOIZE
(fn)¶
-
calculate_migration_case
(hosts, instance, src_node, dst_node)[source]¶ Calculate migration case
Return list of standard deviation values, that appearing in case of migration of instance from source host to destination host :param hosts: hosts with their workload :param instance: the virtual machine :param src_node: the source node :param dst_node: the destination node :return: list of standard deviation values
-
create_migration_instance
(mig_instance, mig_source_node, mig_destination_node)[source]¶ Create migration VM
-