作者: W. Lloyd , S. Pallickara , O. David , J. Lyon , M. Arabi
DOI: 10.1016/J.FUTURE.2012.12.007
关键词:
摘要: Hosting a multi-tier application using an Infrastructure-as-a-Service (IaaS) cloud requires deploying components of the stack across virtual machines (VMs) to provide application's infrastructure while considering factors such as scalability, fault tolerance, performance and deployment costs (# VMs). This paper presents results from empirical study which investigates implications for resource requirements (CPU, disk network) resulting how applications are deployed IaaS clouds. We investigate of: (1) component placement VMs, (2) VM memory size, (3) hypervisor type (KVM vs. Xen), (4) physical hosts (provisioning variation). All possible configurations two variants tested. One variant was computationally bound by middleware, other geospatial queries. The best performing deployments required few 2 half number VM-level service isolation, demonstrating potential cost savings when can be consolidated. Resource utilization (CPU time, I/O, network I/O) varied with location, allocation, used (Xen or KVM) decisions impact resources. Isolating separate VMs produced overhead ~1%-2%. Provisioning variation up 3%. Relationships between were assessed multiple linear regression develop model predict performance. Our explained over 84% variance predicted mean absolute error only ~0.3 s CPU sector reads, writes serving most powerful predictors