Package org.cloudsimplus.autoscaling
package org.cloudsimplus.autoscaling
Provides classes to enable horizontal and vertical scaling
of VMs in order to, respectively, adapt resource requirements to current workload
and to balance load across different VMs.
These scaling mechanisms define a Predicate
that
define the condition to fire the scaling mechanism.
The DatacenterBroker
that the VM
belongs to is accountable to evaluate the predicate and then
request the scaling mechanism to act.
- Author:
- Manoel Campos da Silva Filho
-
ClassDescriptionA Vm Horizontal Scaling mechanism used by a
DatacenterBroker
to dynamically create VMs according to the arrival of Cloudlets, in order to enable load balancing.AHorizontalVmScaling
implementation that allows defining the condition to identify an overloaded VM, based on any desired criteria, such as current RAM, CPU and/or Bandwidth utilization.A Vm Vertical Scaling mechanism used by aDatacenterBroker
to request the dynamic scale of VM resources up or down, according to the current resource usage.An abstract class for implementingVerticalVmScaling
.AVerticalVmScaling
implementation which allows aDatacenterBroker
to perform on demand up or down scaling for someVm
resource, such asRam
,Pe
orBandwidth
.An interface to allow implementing horizontal and vertical scaling ofVm
s.An abstract class for implementingHorizontalVmScaling
andVerticalVmScaling
.