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
-
Interface Summary Interface Description HorizontalVmScaling A Vm Horizontal Scaling mechanism used by aDatacenterBroker
to dynamically create VMs according to the arrival of Cloudlets, in order to enable load balancing.VerticalVmScaling 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.VmScaling An interface to allow implementing horizontal and vertical scaling ofVm
s. -
Class Summary Class Description HorizontalVmScalingSimple 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.VerticalVmScalingSimple AVerticalVmScaling
implementation which allows aDatacenterBroker
to perform on demand up or down scaling for someVm
resource, such asRam
,Pe
orBandwidth
.VmScalingAbstract A base class for implementingHorizontalVmScaling
andVerticalVmScaling
.