Show simple item record

dc.contributor.advisorLakshmi, J
dc.contributor.advisorNandy, S K
dc.contributor.authorDhingra, Mohit
dc.date.accessioned2017-11-14T12:30:58Z
dc.date.accessioned2018-07-31T05:09:10Z
dc.date.available2017-11-14T12:30:58Z
dc.date.available2018-07-31T05:09:10Z
dc.date.issued2017-11-14
dc.date.submitted2014
dc.identifier.urihttps://etd.iisc.ac.in/handle/2005/2757
dc.identifier.abstracthttp://etd.iisc.ac.in/static/etd/abstracts/3624/G26004-Abs.pdfen_US
dc.description.abstractInfrastructure-as-a-Service(IaaS), one of the service models of cloud computing, provides resources in the form of Virtual Machines(VMs). Many applications hosted on the IaaS cloud have time varying workloads. These kind of applications benefit from the on-demand provision ing characteristic of cloud platforms. Applications with time varying workloads demand time varying resources in IaaS, which requires elastic resource provisioning in IaaS, such that their performance is intact. In current IaaS cloud systems, VMs are static in nature as their configurations do not change once they are instantiated. Therefore, fluctuation in resource demand is handled in two ways: allocating more VMs to the application(horizontal scaling) or migrating the application to another VM with a different configuration (vertical scaling). This forces the customers to characterize their workloads at a coarse grained level which potentially leads to under-utilized VM resources or under performing application. Furthermore, the current IaaS architecture does not provide performance guarantees to applications, because of two major factors: 1)Performance metrics of the application are not used for resource allocation mechanisms by the IaaS, 2) Current resource allocation mechanisms do not consider virtualization overheads, can significantly impact the application’s performance, especially for I/O workloads. In this work, we develop an Elastic Resource Framework for IaaS, which provides flexible resource provisioning mechanism and at the same time preserves performance of applications specified by the Service Level Agreement(SLA). For identification of workloads which needs elastic resource allocation, variability has been defined as a metric and is associated with the definition of elasticity of a resource allocation system. We introduce new components Forecasting Engine based on a Cost Model and Resource manager in Open Nebula IaaS cloud, which compute a n optimal resource requirement for the next scheduling cycle based on prediction. Scheduler takes this as an input and enables fine grained resource allocation by dynamically adjusting the size of the VM. Since the prediction may not always be entirely correct, there might be under-allocation or over-allocation of resources based on forecast errors. The design of the cost model accounts for both over-allocation of resources and SLA violations caused by under-allocation of resources. Also, proper resource allocation requires consideration of the virtualization overhead, which is not captured by current monitoring frameworks. We modify existing monitoring frameworks to monitor virtualization over head and provide fine-grained monitoring information in the Virtual Machine Monitor (VMM) as well as VMs. In our approach, the performance of the application is preserved by 1)binding the application level performance SLA store source allocation, and 2) accounting for virtualization over-head while allocating resources. The proposed framework is implemented using the forecasting strategies like Seasonal Auto Regressive and Moving Average model (Seasonal ARIMA), and Gaussian Process model. However, this framework is generic enough to use any other forecasting strategy as well. It is applied to the real workloads, namely web server and mail server workloads, obtained through Supercomputer Education and Research Centre, Indian Institute of Science. The results show that significant reduction in the resource requirements can be obtained while preserving the performance of application by restricting the SLA violations. We further show that more intelligent scaling decisions can be taken using the monitoring information derived by the modification in monitoring framework.en_US
dc.language.isoen_USen_US
dc.relation.ispartofseriesG26004en_US
dc.subjectCloud Computingen_US
dc.subjectVirtual Machinesen_US
dc.subjectInfrastructure-as-a-Serviceen_US
dc.subjectCloud Architectureen_US
dc.subjectIaaS Cloudsen_US
dc.subjectGaussian Processsen_US
dc.subjectForecasting Engineen_US
dc.subjectIaaS Architectureen_US
dc.subjectCompute Cloudsen_US
dc.subjectARIMA Modelen_US
dc.subject.classificationComputer Scienceen_US
dc.titleElasticity in IaaS Cloud, Preserving Performance SLAsen_US
dc.typeThesisen_US
dc.degree.nameMSc Enggen_US
dc.degree.levelMastersen_US
dc.degree.disciplineFaculty of Engineeringen_US


Files in this item

This item appears in the following Collection(s)

Show simple item record