ABSTRACT
In this paper we analyze the deployment of generic clustered services on top of a virtualized infrastructure layer that combines a VM manager (the OpenNebula engine) and a cloud resource provider (Amazon EC2). The use of this virtualization layer between the service and the physical infrastructure extends the classical benefits of VM platforms to distributed infrastructures. Additionally, the integration of the cloud in this layer allows us to give additional capacity to the services using an external provider, thus complementing the local infrastructure without notice from the users or affecting the service workload. This flexible approach, which separates the resource provisioning from the service management, provides important benefits: elastic service capacity to adapt it to its dynamic workload; physical infrastructure partitioning to isolate it from other running services; and support for heterogeneous configurations tailored for each service class. The feasibility of the proposed approach is analyzed for two different clustered services: a classical computing cluster and a web server.
- Amazon Elastic Compute Cloud. http://aws.amazon.com/ec2.Google Scholar
- A. Fox, S. D. Gribble, Y. Chawathe, E. A. Brewer, and P. Gauthier. Cluster-based scalable network services. SIGOPS Oper. Syst. Rev., 31(5):78--91, 1997. Google ScholarDigital Library
- OpenNebula. http://opennebula.org.Google Scholar
- B. Sotomayor, R. Montero, I. Llorente, and I. Foster. Capacity Leasing in Cloud Systems using the OpenNebula Engine. In Workshop on Cloud Computing and its Applications (CCA08).Google Scholar
- Sun Grid Engine. http://gridengine.sunsource.net/.Google Scholar
- OpenVPN. http://openvpn.net.Google Scholar
- S. Garfinkel. An Evaluation of Amazon's Grid Computing Services: EC2, S3, and SQS. Technical Report TR-08-07, Center for Research on Computation and Society, Hardvard University, 2007.Google Scholar
- R. F. Van der Wijngaart and M. A. Frumkin. NAS Grid Benchmarks Version 1.0. Technical Report NAS-02-005, NASA Advanced Supercomputing (NAS), 2002.Google Scholar
- M. A. Frumkin and R. F. Van der Wijngaart. NAS Grid Benchmarks: A Tool for Grid Space Exploration. J. Cluster Computing, 5(3):247--255, 2002. Google ScholarDigital Library
- E. Walker, J. Gardner, V. Litvin, and E. Turner. Creating personal adaptive clusters for managing scientific jobs in a distributed computing environment. In Proceedings of the IEEE Challenges of Large Applications in Distributed Environments, 2006.Google ScholarCross Ref
- I. Raicu, Y. Zhao, C. Dumitrescu, I. Foster, and M. Wilde. Falkon: a Fast and Light-weight tasK executiON farmework. In Proceedings of the IEEE/ACM SuperComputing, 2007. Google ScholarDigital Library
- W. Emeneker, D. Jackson, J. Butikofer, and D. Stanzione. Dynamic Virtual Clustering with Xen and Moab. Lecture Notes in Computer Science, 2006.Google Scholar
- M. Rodriguez, D. Tapiador, J. Fontan, E. Huedo, R. Montero, and I. Llorente. Dynamic Provisioning of Virtual Clusters for Grid Computing. In Proceedings of the 3rd Workshop on Virtualization in High-Performance Cluster and Grid Computing (VHPC'08), in conjuction with EuroPar, 2008.Google Scholar
- T. Freeman and K. Keahey. Flying Low: Simple Leases with Workspace Pilot. In Proceedings of the EuroPar, 2008. Google ScholarDigital Library
- D. Nurmi, R. Wolski, C. Grzegorczyk, G. Obertelli, S. Soman, L. Youseff, and D. Zagorodnov. The Eucalyptus Open-source Cloud-computing System. In Proc. of Cloud Computing and Its Applications, 2008. Google ScholarDigital Library
- BioTeam. Howto: Unicluster and Amazon EC2. Technical report, BioTeam Lab Summary, 2008.Google Scholar
- I. Llorente, R. Moreno-Vozmediano, and R. Montero. Cloud Computing for on-Demand Grid Resource Provisioning. In Advances in Parallel Computing, IOS Press (in press), 2009.Google Scholar
- J. Fronckowiak. Auto-Scaling Web Sites Using Amazon EC2 and Scalr. In Amazon EC2 Articles and Tutorials, 2008.Google Scholar
Index Terms
- Elastic management of cluster-based services in the cloud
Recommendations
Adaptive Virtual Machine Management in the Cloud: A Performance-Counter-Driven Approach
The success of cloud computing technologies heavily depends on both the underlying hardware and system software support for virtualization. In this study, we propose to elevate the capability of the hypervisor to monitor and manage co-running virtual ...
Cloud in cloud: approaches and implementations
SIGITE '10: Proceedings of the 2010 ACM conference on Information technology educationFacilitated by the development of virtual machine (VM) technology, distributed computing and high-speed internet, cloud computing has been gradually adopted in industry and in education to deliver on-demand services and applications remotely. In this ...
Transparently bridging semantic gap in CPU management for virtualized environments
Consolidated environments are progressively accommodating diverse and unpredictable workloads in conjunction with virtual desktop infrastructure and cloud computing. Unpredictable workloads, however, aggravate the semantic gap between the virtual ...
Comments