Elastic VM for Rapid and Optimum Virtualized



Similar documents
USING VIRTUAL MACHINE REPLICATION FOR DYNAMIC CONFIGURATION OF MULTI-TIER INTERNET SERVICES

PERFORMANCE ANALYSIS OF PaaS CLOUD COMPUTING SYSTEM

Low Cost Quality Aware Multi-tier Application Hosting on the Amazon Cloud

Variations in Performance and Scalability when Migrating n-tier Applications to Different Clouds

Infrastructure as a Service (IaaS)

Heterogeneous Workload Consolidation for Efficient Management of Data Centers in Cloud Computing

Figure 1. The cloud scales: Amazon EC2 growth [2].

An Experimental Study of Load Balancing of OpenNebula Open-Source Cloud Computing Platform

A Dynamic Resource Management with Energy Saving Mechanism for Supporting Cloud Computing

IaaS Cloud Architectures: Virtualized Data Centers to Federated Cloud Infrastructures

Green Cloud Computing 班 級 : 資 管 碩 一 組 員 : 黃 宗 緯 朱 雅 甜

Group Based Load Balancing Algorithm in Cloud Computing Virtualization

This is an author-deposited version published in : Eprints ID : 12902

Energy Conscious Virtual Machine Migration by Job Shop Scheduling Algorithm

Keywords Distributed Computing, On Demand Resources, Cloud Computing, Virtualization, Server Consolidation, Load Balancing

INCREASING SERVER UTILIZATION AND ACHIEVING GREEN COMPUTING IN CLOUD

Two-Level Cooperation in Autonomic Cloud Resource Management

International Journal of Digital Application & Contemporary research Website: (Volume 2, Issue 9, April 2014)

Migration of Virtual Machines for Better Performance in Cloud Computing Environment

An Autonomic Auto-scaling Controller for Cloud Based Applications

Exploring Resource Provisioning Cost Models in Cloud Computing

International Journal of Advance Research in Computer Science and Management Studies

LOAD BALANCING AS A STRATEGY LEARNING TASK

EPOBF: ENERGY EFFICIENT ALLOCATION OF VIRTUAL MACHINES IN HIGH PERFORMANCE COMPUTING CLOUD

Energy Constrained Resource Scheduling for Cloud Environment

Resource usage monitoring for KVM based virtual machines

Affinity Aware VM Colocation Mechanism for Cloud

Scalability and Performance Management of Internet Applications in the Cloud

Elastic Management of Cluster based Services in the Cloud

Li Sheng. Nowadays, with the booming development of network-based computing, more and more

Multifaceted Resource Management for Dealing with Heterogeneous Workloads in Virtualized Data Centers

Dynamic resource management for energy saving in the cloud computing environment

AN EFFICIENT LOAD BALANCING ALGORITHM FOR A DISTRIBUTED COMPUTER SYSTEM. Dr. T.Ravichandran, B.E (ECE), M.E(CSE), Ph.D., MISTE.,

Energy Optimized Virtual Machine Scheduling Schemes in Cloud Environment

Environments, Services and Network Management for Green Clouds

GUEST OPERATING SYSTEM BASED PERFORMANCE COMPARISON OF VMWARE AND XEN HYPERVISOR

Dynamic Resource allocation in Cloud

Keywords Cloud computing, virtual machines, migration approach, deployment modeling

Multilevel Communication Aware Approach for Load Balancing

Survey on Models to Investigate Data Center Performance and QoS in Cloud Computing Infrastructure

What Is It? Business Architecture Research Challenges Bibliography. Cloud Computing. Research Challenges Overview. Carlos Eduardo Moreira dos Santos

Multi-dimensional Affinity Aware VM Placement Algorithm in Cloud Computing

Energy Efficient Resource Management in Virtualized Cloud Data Centers

International Journal of Computer & Organization Trends Volume21 Number1 June 2015 A Study on Load Balancing in Cloud Computing

Effective Resource Allocation For Dynamic Workload In Virtual Machines Using Cloud Computing

Auto-Scaling Model for Cloud Computing System

NetworkCloudSim: Modelling Parallel Applications in Cloud Simulations

Datacenters and Cloud Computing. Jia Rao Assistant Professor in CS

Automated clustering of VMs for scalable cloud monitoring and management

Load Balancing and Maintaining the Qos on Cloud Partitioning For the Public Cloud

Evaluate the Performance and Scalability of Image Deployment in Virtual Data Center

Monitoring Elastic Cloud Services

International Journal of Scientific & Engineering Research, Volume 6, Issue 4, April ISSN

CPET 581 Cloud Computing: Technologies and Enterprise IT Strategies. Virtualization of Clusters and Data Centers

Real- Time Mul,- Core Virtual Machine Scheduling in Xen

Dynamic Resource management with VM layer and Resource prediction algorithms in Cloud Architecture

A Survey on Load Balancing Technique for Resource Scheduling In Cloud

A Taxonomy and Survey of Energy-Efficient Data Centers and Cloud Computing Systems

Efficient and Enhanced Load Balancing Algorithms in Cloud Computing

Energetic Resource Allocation Framework Using Virtualization in Cloud

Enhancing the Scalability of Virtual Machines in Cloud

Performance Modeling and Analysis of a Database Server with Write-Heavy Workload

Private Cloud Database Consolidation with Exadata. Nitin Vengurlekar Technical Director/Cloud Evangelist

Dynamic Load Balancing of Virtual Machines using QEMU-KVM

Round Robin with Server Affinity: A VM Load Balancing Algorithm for Cloud Based Infrastructure

AN IMPLEMENTATION OF E- LEARNING SYSTEM IN PRIVATE CLOUD

The public-cloud-computing market has

RESOURCE MANAGEMENT IN CLOUD COMPUTING ENVIRONMENT

A Survey of Energy Efficient Data Centres in a Cloud Computing Environment

Keywords: Cloudsim, MIPS, Gridlet, Virtual machine, Data center, Simulation, SaaS, PaaS, IaaS, VM. Introduction

OpenNebula An Innovative Open Source Toolkit for Building Cloud Solutions

Service allocation in Cloud Environment: A Migration Approach

VIRTUALIZATION 101. Brainstorm Conference 2013 PRESENTER INTRODUCTIONS

Transcription:

Elastic VM for Rapid and Optimum Virtualized Resources Allocation Wesam Dawoud PhD. Student Hasso Plattner Institute Potsdam, Germany 5th International DMTF Academic Alliance Workshop on Systems and Virtualization Management: Standards and the Cloud 24 October, 2011 Paris, France

Motivation 2 11.8 million servers in the USA in 2007. Most of those machines run at 15% capacity or less * Virtualized Datacenters rise server utilization rates to as high as 80 percent ** Idle server consumes 50% of the power consumed by a highly utilized server Virtulized Datacenter Virtual Machies (VMs) * http://blogs.computerworld.com/data_center_utilization_15_of_11_8_million_is_a_big_number ** http://www-03.ibm.com/systems/virtualization/news/view/vdc.html

Elastic VM 3 Elastic VM is a VM benefits from virtualization technology features to enable on-the-fly resources scaling without interrupting the service or rebooting the system The hosting hypervisor is extended with interfaces that enable modifying i VMs resources

Elastic VM 4 Elastic VM is a VM runs a modified kernel supports on-the-fly resources scaling feature without interrupting the service or rebooting the system The hosting hypervisor is extended with interfaces that enable modifying i VMs resources

Current Cloud Computing Elasticity 5 Multi-instances scaling * 1. Coarse-grained scaling 2.It is not the best scalability solution for all applications (e.g., Databases, Load balancers, and Applications with expensive licenses) 2. Scaling-down can interrupt sessions-based applications 3. Scale-out overhead causes SLO violation * http://media.amazonwebservices.com/aws_web_hosting_best_practices.pdf

Objectives 6 Optimize resources allocation (i.e., fine grained dynamic scale-up) Reduce the power consumption (i.e., run less physical hosts) Reduce current scale-out overhead Maintain Service Level Objectives (SLOs)

Elastic VM 7 Multi-instances scaling Elastic VM scaling 1. Coarse-grained scaling 2.It is not the best scalability solution for all applications 3.Scaling-down can interrupt sessions-based web connections 4.Scale-out overhead causes SLO violation 1. Fine-grained scaling 2.Applicable to any tier 3.Supports sessions-based web connections 4.Reduces the scaling-up overhead and mitigates SLO violation

Mutli-instances v.s. Elastic VM scaling 8 Performance:* Mutli-instances scale by adding more Four queues instances Elastic VM scales by adding more cores (s) 80 req/sec Single queue 320 req/sec 80 req/sec 320 req/sec 320 req/sec 80 req/sec 80 req/sec Each instance modeld as M/M/1 One instance with many cores modeld as M/M/c * Wesam Dawoud, Ibrahim Takouna and Christoph Meinel, Elastic Virtual Machine for Fine-grained Cloud Resource Provisioning, ObCom 2011, Vellore, TN, India, Springer Berlin Heidelberg (2011)

Mutli-instances v.s. Elastic VM scaling 9 Performance: Mutli-instances scale by adding more Four queues instances Elastic VM scales by adding more cores (s) 80 req/sec Single queue 320 req/sec 80 req/sec 320 req/sec 320 req/sec 80 req/sec 80 req/sec Each instance modeld as M/M/1 One instance with many cores modeld as M/M/c Power:* 26 watts 17 watts Same workload Same throughput 50% less power consumption * I. Takouna, W. Dawoud, and C. Meinel. Accurate Mutlicore Processor Power Models for Power-Aware Resource Management, In Proceedings of the International Conference on Cloud and Green Computing (CGC 2011), December 2011

Evaluation 10 Table 1: Most significant parameters that control Amazon Scaling Model The workload is generated by RuBBoS * * Amza, C., Cecchet, E., Ch, A., Cox, A.L., Elnikety, S., Gil, R., Marguerite, J., Rajamani, K., Zwaenepoel, W.: Bottleneck Characterization of Dynamic Web Site Benchmarks (2002)

Evaluation: Multi-instances architecture implemented into web-tier 11

Evaluation: Elastic VM implemented into web-tier 12

Evaluation : Mutli-instances throughput degradation 13 Table 2: Throughput degradation in Multi-instances architecture

Evaluation: Multi-instances architecture implemented into database-tier 14

Evaluation: Elastic VM implemented into database-tier 15

Challenges 16 Not all applications are aware of on-the-fly resources scaling Solution: Most applications have performance metrics * Elastic VM scalability is limited to one physical machine Solutions: 1-VMs migration 2-Hybrid architecture (i.e. Multi-instances instances integrated with Elastic VM architecture) Variant sizes of instances increase the bin-packing algorithm complexity * W. Dawoud, I. Takouna, and C. Meinel, Elastic VM for Cloud Resources Provisioning Optimization, Eds. Springer Berlin Heidelberg, 2011

Who can use Elastic VM? 17 Web hosting service providers IaaS Providers Large EC2 Instance costs $0.34 per hour Large to Extra Large Elastic EC2 Instance costs $0.40 per hour Extra Large EC2 Instance costs $0.68 per hour Tele-Lab (http://www.tele-lab.org/) Tele-Lab resources Users Time During the day Lab time Night time

Conclusion & Future work 18 Conclusion: Experiment results confirm the theoretical analysis and show that proposed Elastic VM: Mitigates SLOs violation Maintains a higher throughput Elastic VM supports scaling applications, such as databases and expensive license software, with lower cost and complexity

Conclusion & Future work 19 Future work: Go over the current challenges: One physical host Bin-packing of variant size VMs Integrate Elastic VM with other managment techniques (e.g., VMs migration and workload redirection) Implemet Elastic VM into Tele-Lab (http://www.tele-lab.org/)

References 20 [1] Iqbal, W., Dailey, M.N., Carrera, D.: SLA-Driven Dynamic Resource Management for Multi-tier Web Applications in a Cloud. In: 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing. pp. 832-837. CCGRID '10,IEEE, Washington (2010) [2] Bhuvan Urgaonkar, G.P.: An analytical model for multi-tier internet services and its applications. In: In Proc. of the ACM SIGMETRICS2005. pp. 291-302 (2005) [3] Dawoud, W., Takouna, I., Meinel, C.: Elastic VM for Cloud Resources Provisioning Optimization, Communications in Computer and Information Science, vol. 190. Springer Berlin Heidelberg (2011) [4] Takouna, I., Dawoud W., and Meinel C. Efficient Virtual Machine Scheduling-policy for Virtualized Heterogeneous Multicore Systems, In Proceedings of the 2011 International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA 2011), July 2011. [5] Hellerstein, J.L., Diao, Y., Parekh, S., Tilbury, D.M.: Feedback Control of Computing Systems. John Wiley & Sons (2004) [6] Dubey, A., Mehrotra, R., Abdelwahed, S., Tantawi, A.: Performance modeling of distributed multi-tier enterprise systems. ACM SIGMETRICS Performance Evaluation Review 37(2), 9 (Oct 2009) [7] Padala, P., Hou, K.Y., Shin, K.G., Zhu, X., Uysal, M., Wang, Z., Singhal, S., Merchant, A.: Automated control of multiple virtualized resources. European Conference on Computer Systems pp. 13-26 (2009) [8] Heo, J., Zhu, X., Padala, P. Wang, Z.: Memory Overbooking and Dynamic Control of Xen Virtual Machines in Consolidated Environments. In: Proceedings of IFIP-IEEE Symposium on Integrated Management IM09 miniconference. pp. 630-637. IEEE (2009) [9] Dawoud, W., Takouna, I., Meinel, C., Elastic Virtual Machine for Fine-grained Cloud Resource Provisioning, ObCom 2011, Vellore, TN, India, Springer Berlin Heidelberg (2011)

21 Thanks! Contact: wesam.dawoud@hpi.uni-potsdam.de