Page 84 - Proceedings of the 2018 ITU Kaleidoscope
P. 84

‎ 2018 ITU Kaleidoscope Academic Conference‎


































           Figure 1 – Two-phase optimization scheme for VMP problems considered in this work, presenting a basic example with a
           placement recalculation time of β = 2 (from t = 2 to t = 4) and a placement reconfiguration time of γ = 1 (from t = 4 to
           t = 5).


           of obtained solutions in VMP problems when compared    VMs plus new requests) and their specifications;
           to offline decisions [13].  Offline algorithms present a  • information about the utilization of resources of each
           substantial advantage over online alternatives. Unfortunately,  active VM at each discrete time t;
           offline formulations are not appropriate for highly dynamic
           environments of real-world IaaS providers, where cloud  • the current placement at each discrete time t (i.e. x(t)).
           services are requested dynamically according to current  The result of the iVMP phase at each discrete time t is an
           demand. In this context, a previously proposed two-phase  incremental placement ∆x(t) for the next time instant in such
           optimization scheme is considered, combining advantages  a way that x(t + 1) = x(t) + ∆x(t). The placement at t + 1 is
           of online and offline VMP formulations and decomposing                               m(t)×n , as defined in
           VMP problems into two different sub-problems:  (1)  represented as a matrix x(t + 1) ∈ {0, 1}
                                                              Equation ((1)):
           (online) incremental VMP (iVMP) and (2) (offline) VMP
           reconfiguration (VMPr).                                              x 1,1 (t + 1)  . . .  x 1,n (t + 1)   
           The iVMP sub-problem is considered for dynamic arriving  x(t + 1) =      x m(t),1 (t + 1)  . . .  x m(t),n (t + 1)      (1)
                                                                                                 . . .
                                                                                 . . .
           requests, where VMs could be created, modified and removed                    . . .          
           at runtime.  Consequently, this sub-problem should be  Formally, the placement for the next discrete time instant
           formulated as an online problem and solved with short time  x(t + 1) is a function of the current placement x(t) and the
           constraints, where existing heuristics could be reasonably  active VMs at discrete time t, i.e.:
           appropriate. In online algorithms for iVMP, decisions are
           performed at each discrete time t. The considered iVMP            x(t + 1) = f [x(t),V(t)]       (2)
           problem is based on [13] and could be formally enunciated  Additionally, the VMPr sub-problem is considered for
           as:                                                improving the quality of solutions obtained in the iVMP
           Given a complex IaaS environment composed by a set of  phase, reconfiguring the placement through VM migrations.
           PMs (H), a set of active VMs already requested before time  This sub-problem could be formulated offline, where
           t (V(t)), and the current placement of VMs into PMs (i.e.  alternative solution techniques could result in more suitable
           x(t)), an incremental placement of V(t) into H for the time  ones (e.g. meta-heuristics). An offline algorithm solves a
           t + 1 (x(t + 1)) without migrations is sought, satisfying the  VMP problem considering a static environment, where VM
           problem constraints and optimizing the considered objective  requests do not change over time considering the migration
           functions.                                         of VMs between PMs. The formulation of the considered
           The considered formulation of the iVMP problem receives  VMPr problem is based on [12] and could be enunciated as:
           the following information as input data:           Given a current placement of VMs into PMs (x(t)), a
                                                              placement reconfiguration through migration of VMs between
             • a set of n available PMs and their specifications;  PMs for the discrete time t (i.e. x (t)) is sought, satisfying the
                                                                                        0
             • a dynamic set of m(t) requested VMs (already allocated  constraints and optimizing the considered objective functions.




                                                           – 68 –
   79   80   81   82   83   84   85   86   87   88   89