DocumentCode
606356
Title
Service Isolation vs. Consolidation: Implications for IaaS Cloud Application Deployment
Author
Lloyd, Wes ; Pallickara, Shrideep ; David, Olivier ; Lyon, J. ; Arabi, M. ; Rojas, Kevin
Author_Institution
Dept. of Comput. Sci., Colorado State Univ., Fort Collins, CO, USA
fYear
2013
fDate
25-27 March 2013
Firstpage
21
Lastpage
30
Abstract
Service isolation, achieved by deploying components of multi-tier applications using separate virtual machines (VMs), is a common "best" practice. Various advantages cited include simpler deployment architectures, easier resource scalability for supporting dynamic application throughput requirements, and support for component-level fault tolerance. This paper presents results from an empirical study which investigates the performance implications of component placement for deployments of multi-tier applications to Infrastructure-as-a-Service (IaaS) clouds. Relationships between performance and resource utilization (CPU, disk, network) are investigated to better understand the implications which result from how applications are deployed. All possible deployments for two variants of a multi-tier application were tested, one computationally bound by the model, the other bound by a geospatial database. The best performing deployments required as few as 2 VMs, half the number required for service isolation, demonstrating potential cost savings with service consolidation. Resource use (CPU time, disk I/O, and network I/O) varied based on component placement and VM memory allocation. Using separate VMs to host each application component resulted in performance overhead of ~1-2%. Relationships between resource utilization and performance were harnessed to build a multiple linear regression model to predict performance of component deployments. CPU time, disk sector reads, and disk sector writes are identified as the most powerful performance predictors for component deployments.
Keywords
cloud computing; resource allocation; software fault tolerance; virtual machines; visual databases; CPU time; IaaS cloud application deployment; VM memory allocation; component-level fault tolerance; deployment architectures; disk sector reads; disk sector writes; dynamic application throughput requirements; geospatial database; infrastructure-as-a-service clouds; multitier applications; resource utilization; service consolidation; service isolation; virtual machines; Computational modeling; Databases; Resource management; Servers; Virtual machine monitors; Virtualization; Web services; Infrastructure-as-a-Service; Multi-Tenancy; Provisioning; Resource Management and Performance; Service Composition; Service Isolation; Virtualization;
fLanguage
English
Publisher
ieee
Conference_Titel
Cloud Engineering (IC2E), 2013 IEEE International Conference on
Conference_Location
Redwood City, CA
Print_ISBN
978-1-4673-6473-7
Type
conf
DOI
10.1109/IC2E.2013.35
Filename
6529264
Link To Document