COMMA: Coordinating the Migration of Multi-tier applications 1 Jie Zheng* T.S Eugene Ng* Kunwadee Sripanidkulchai† Zhaolei Liu* *Rice University, USA †NECTEC,

Slides:



Advertisements
Similar presentations
Live migration of Virtual Machines Nour Stefan, SCPD.
Advertisements

Distributed Systems CS
Live Migration of Virtual Machines Christopher Clark, Keir Fraser, Steven Hand, Jacob Gorm Hansen, Eric Jul, Christian Limpach, Ian Pratt, Andrew Warfield.
Profit from the cloud TM Parallels Dynamic Infrastructure AndOpenStack.
The Who, What, Why and How of High Performance Computing Applications in the Cloud Soheila Abrishami 1.
VSphere vs. Hyper-V Metron Performance Showdown. Objectives Architecture Available metrics Challenges in virtual environments Test environment and methods.
Heterogeneous Live Migration of Virtual Machines Pengcheng Liu, Ziye Yang, Xiang Song, Yixun Zhou, Haibo Chen, and Binyu Zang Parallel Processing Institute,
Green Cloud Computing Hadi Salimi Distributed Systems Lab, School of Computer Engineering, Iran University of Science and Technology,
CloudScale: Elastic Resource Scaling for Multi-Tenant Cloud Systems Zhiming Shen, Sethuraman Subbiah, Xiaohui Gu, John Wilkes.
Predicting The Performance Of Virtual Machine Migration Presented by : Eli Nazarov Sherif Akoush, Ripduman Sohan, Andrew W.Moore, Andy Hopper University.
COMS E Cloud Computing and Data Center Networking Sambit Sahu
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
Hardness of Approximation and Greedy Algorithms for the Adaptation Problem in Virtual Environments Ananth I. Sundararaj, Manan Sanghi, John R. Lange and.
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science Virtualization in Data Centers Prashant Shenoy
Virtualization for Cloud Computing
Bandwidth Measurements for VMs in Cloud Amit Gupta and Rohit Ranchal Ref. Cloud Monitoring Framework by H. Khandelwal, R. Kompella and R. Ramasubramanian.
5205 – IT Service Delivery and Support
Resource Management in Virtualization-based Data Centers Bhuvan Urgaonkar Computer Systems Laboratory Pennsylvania State University Bhuvan Urgaonkar Computer.
August 21, Five Myths of Virtualization Management Rick Ruskin, VP Sales eG Innovations, Inc. IT Expo Booth 749.
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science Black-box and Gray-box Strategies for Virtual Machine Migration Timothy Wood, Prashant.
Generating Adaptation Policies for Multi-Tier Applications in Consolidated Server Environments College of Computing Georgia Institute of Technology Gueyoung.
Real Security for Server Virtualization Rajiv Motwani 2 nd October 2010.
Virtualization and Cloud Computing Research at Vasabilab Kasidit Chanchio Vasabilab Dept of Computer Science, Faculty of Science and Technology, Thammasat.
Copyright © 2010 Platform Computing Corporation. All Rights Reserved.1 The CERN Cloud Computing Project William Lu, Ph.D. Platform Computing.
Cloud MapReduce : a MapReduce Implementation on top of a Cloud Operating System Speaker : 童耀民 MA1G Authors: Huan Liu, Dan Orban Accenture.
Networking Virtualization Using FPGAs Russell Tessier, Deepak Unnikrishnan, Dong Yin, and Lixin Gao Reconfigurable Computing Group Department of Electrical.
Department of Computer Science Engineering SRM University
Remus: VM Replication Jeff Chase Duke University.
Virtualization. Virtualization  In computing, virtualization is a broad term that refers to the abstraction of computer resources  It is "a technique.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 2.
Virtual Machine Scheduling for Parallel Soft Real-Time Applications
Adaptive software in cloud computing Marin Litoiu York University Canada.
Storage Management in Virtualized Cloud Environments Sankaran Sivathanu, Ling Liu, Mei Yiduo and Xing Pu Student Workshop on Frontiers of Cloud Computing,
Improving Network I/O Virtualization for Cloud Computing.
IISWC 2007 Panel Benchmarking in the Web 2.0 Era Prashant Shenoy UMass Amherst.
An Autonomic Framework in Cloud Environment Jiedan Zhu Advisor: Prof. Gagan Agrawal.
1 Distributed Process Scheduling: A System Performance Model Vijay Jain CSc 8320, Spring 2007.
Politecnico di Torino Dipartimento di Automatica ed Informatica TORSEC Group Performance of Xen’s Secured Virtual Networks Emanuele Cesena Paolo Carlo.
Challenges towards Elastic Power Management in Internet Data Center.
Course Wrap-Up Miodrag Bolic CEG4136. What was covered Interconnection network topologies and performance Shared-memory architectures Message passing.
From Virtualization Management to Private Cloud with SCVMM 2012 Dan Stolts Sr. IT Pro Evangelist Microsoft Corporation
COMMA: Coordinating the Migration of Multi-tier Applications Jie Zheng, T. S. Eugene Ng, Zhaolei Liu Rice University Kunwadee Sripanidkulchai NECTEC, Thailand.
CloudNaaS: A Cloud Networking Platform for Enterprise Applications Theophilus Benson*, Aditya Akella*, Anees Shaikh +, Sambit Sahu + (*University of Wisconsin,
Our work on virtualization Chen Haogang, Wang Xiaolin {hchen, Institute of Network and Information Systems School of Electrical Engineering.
1 Xen and Co.: Communication-aware CPU Scheduling for Consolidated Xen-based Hosting Platforms Sriram Govindan, Arjun R Nath, Amitayu Das, Bhuvan Urgaonkar,
Dynamic Resource Monitoring and Allocation in a virtualized environment.
PARALLEL APPLICATIONS EE 524/CS 561 Kishore Dhaveji 01/09/2000.
Embedded System Lab 김해천 Thread and Memory Placement on NUMA Systems: Asymmetry Matters.
1 An Adaptive File Distribution Algorithm for Wide Area Network Takashi Hoshino, Kenjiro Taura, Takashi Chikayama University of Tokyo.
Performance Comparison Xen vs. KVM vs. Native –Benchmarks: SPEC CPU2006, SPEC JBB 2005, SPEC WEB, TPC –Case studies Design instrumentations for figure.
Performance Analysis of Preemption-aware Scheduling in Multi-Cluster Grid Environments Mohsen Amini Salehi, Bahman Javadi, Rajkumar Buyya Cloud Computing.
Efficient Live Checkpointing Mechanisms for computation and memory-intensive VMs in a data center Kasidit Chanchio Vasabilab Dept of Computer Science,
Modeling Virtualized Environments in Simalytic ® Models by Computing Missing Service Demand Parameters CMG2009 Paper 9103, December 11, 2009 Dr. Tim R.
1 Grid Activity Summary » Grid Testbed » CFD Application » Virtualization » Information Grid » Grid CA.
Static Process Scheduling
Operating-System Structures
Technical Reading Report Virtual Power: Coordinated Power Management in Virtualized Enterprise Environment Paper by: Ripal Nathuji & Karsten Schwan from.
Lecture 3: Designing Parallel Programs. Methodological Design Designing and Building Parallel Programs by Ian Foster www-unix.mcs.anl.gov/dbpp.
1 Automated Power Management Through Virtualization Anne Holler, VMware Anil Kapur, VMware.
Virtualization for Cloud Computing
Current Generation Hypervisor Type 1 Type 2.
Introduction to Load Balancing:
Cloud-Assisted VR.
Cloud-Assisted VR.
Group 8 Virtualization of the Cloud
Anne Pratoomtong ECE734, Spring2002
Virtualization Meetup Discussion
A workload-aware energy model for VM migration
Presentation transcript:

COMMA: Coordinating the Migration of Multi-tier applications 1 Jie Zheng* T.S Eugene Ng* Kunwadee Sripanidkulchai† Zhaolei Liu* *Rice University, USA †NECTEC, Thailand Presenter: Zhaolei (Fred) Liu

Live migration in cloud For cloud providers Hardware maintenance Resource relocation 2 For users Provision services Price and performance

Multi-tier application in cloud In cloud, a multi-tier application runs on multiple VMs The VMs hosting a multi-tier application need to communicate with each other 3 Presentation tier Logic tier Data tier

How to migrate a group of VMs? Sequential migration: migrate VMs one by one 4

How to migrate a group of VMs? 5 Parallel migration: migrate all VMs at the same time

Problem with sequential migration 6 Application performance degradation caused by component split during migration

Problem with parallel migration VMs still may not finish migration at the same time Static factors: VM disk size, memory size, etc. Dynamic factors: network bandwidth, application workload, etc. 7

COMMA: Coordinating the Migration of Multi-tier Applications Formulation & objective System design Algorithms Implementation & evaluation 8

Formulation & Objective Minimizing the migration’s impact on application performance Define impact as the time when VMs are split Define impact as the volume of traffic impacted by migration TM: traffic matrix t i : the migration finish time of the i th VM 9 Minimize Not ideal!

COMMA: Periodic adaptation and coordination 10 Hypervisor Controller Controller Messages: Start migration Set migration speed Hypervisor Messages: Migration progress Available bandwidth Disk dirty rate and memory dirty rate (Pacer*) * J. Zheng, T. S. E. Ng, K. Sripanidkulchai, and Z. Liu. Pacer: A progress management system for live virtual machine mi- gration in cloud computing. IEEE Transactions on Network and Service Management, 10(4):369–382, Dec 2013.

Coordination in the first stage of pre- copy Coordinate pre-copy of all VMs to finish at the same time 11 vm1 vm2vm3 vm Communication Graph (KBps) VM2 Pre-copy VM3 Pre-copy VM4 Pre-copy VM1 Pre-copy Time Stage 1 Stage 2 Migration Start Migration End

Meet the bandwidth limit by dividing VMs into different groups Inter-group scheduling in the second stage of dirty iteration and memory migration 12 VM3 VM4 VM1 VM2 vm1 vm2 vm3 20MBps 5MBps 10MBps vm4 20MBps 30MBps vm1 vm2vm3 vm Communication Graph (KBps) VM2 Pre-copy VM3 Pre-copy VM4 Pre-copy VM1 Pre-copy Time Stage 1 Stage 2 Migration Start Migration End Maximal dirty rate Available bandwidth

Maximize bandwidth utilization and minimize performance degradation by scheduling dirty iteration inside each group in the second stage 13 VM3 VM2 VM3 VM2 VM1 VM3 VM2 VM1 Bandwidth No Performance Degradation ; Long Migration Time Bandwidth No Performance Degradation ; Short Migration Time Performance Degradation ; Short Migration Time Bandwidth Time Start at the same time; Finish at different time Start at the same time; Finish at the same time Start at different time; Finish at the same time Intra-group scheduling

Implementation & Evaluation: Fully implemented COMMA on KVM platform, QEMU version Used SpecWeb and RUBiS as the application Fully Evaluated COMMA on various scenarios 14

15 COMMA is able to reduce application performance degradation Time(s) Average response latency (ms) Migrating 3-VM RUBiS using COMMA

16 Migrating 3-VM RUBiS using sequential migration Compared to COMMA, sequential migration incurs high application performance degradation Time(s) Average response latency (ms)

COMMA is able to minimize migration impact MB More results: vary the VM number, placement, workload, and migration to EC2

Summary & Advantages COMMA is able to minimize application performance degradation during migration COMMA has tiny overhead Efficient heuristic algorithms Computation time less than 10 ms COMMA is application independent Run-time adaptation All measurements are on hypervisor level COMMA has great applicability Designed for pre-copy model (KVM, XEN) Easily adapt to other migration models 18