In a large
Infrastructure-as-a-Service (IaaS) Cloud, component failures are quite common.
Such failures may lead to occasional system downtime and eventual violation of
Service Level Agreements (SLAs) on the Cloud service availability. The
availability analysis of the underlying infrastructure is useful to the service
provider to design a system capable of providing a defined SLA, as well as to
evaluate the capabilities of an existing one. This paper presents a scalable,
stochastic model-driven approach to quantify the availability of a large-scale
IaaS Cloud, where failures are typically dealt with through migration of
physical machines among three pools hot (running), warm (turned on, but not
ready), and cold (turned off). Since monolithic models do not scale for large
systems, we use an interacting Markov chain based approach to demonstrate the
reduction in the complexity of analysis and the solution time. The three pools
are modeled by interacting sub-models. Dependencies among them are resolved
using fixed-point iteration, for which existence of a solution is proved. The
analytic-numeric solutions obtained from the proposed approach and from the
monolithic model are compared. We show that the errors introduced by
interacting submodels are insignificant and that our approach can handle very
large size IaaS Clouds. The simulative solution is also considered for the
proposed model, and solution times of the methods are compared.
No comments:
Post a Comment