Information Technology Reference
In-Depth Information
2. Comprehensive-Evaluation Module
This module gathers the evaluated cost from all plug-in modules.
Subsequently, the comprehensive-evaluation module calculates a
comprehensive cost considering the weight rating of each policy. The formula
is as follows:
where C i is the comprehensive cost for host i , w j is the weight of the policy j ,
and e i,j is an evaluated cost for host i by applying policy j .
3. Total Optimization Controller
The total optimization controller allows the API to accept optimization
requests. Interacting with other modules, this controller determines and
enforces an optimum VM placement.
An overview of the algorithm is shown in pseudo code in Figure 2. The algorithm
works in two phases. In the first phase, a temporal VM placement is determined as an
initial state. Subsequently, in the second phase, a neighborhood search is performed.
Fig. 2. Overview of the algorithm
5
A Prototype Implementation
Total Optimization Controller / Comprehensive-Evaluation Module. A prototype
of the Total Optimization Controller has been developed as a web application. We
used Ruby on Rails [6], which is a framework for developing web applications, to
realize fast implementation. The controller provides a REST API to accept requests
from the Resource Orchestrator, which will be described in greater detail in Section 6.
The comprehensive-evaluation module has been implemented as a component module
of the total optimization controller.
Search WWH ::




Custom Search