• 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