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
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;
Conference_Titel :
Cloud Engineering (IC2E), 2013 IEEE International Conference on
Conference_Location :
Redwood City, CA
Print_ISBN :
978-1-4673-6473-7
DOI :
10.1109/IC2E.2013.35