VMM-Level Distributed Transparency Provisioning Using Cloud Infrastructure Technology. Mahsa Najafzadeh, Hadi Salimi, Mohsen Sharifi



Similar documents
An Efficient Checkpointing Scheme Using Price History of Spot Instances in Cloud Computing Environment

The Eucalyptus Open-source Cloud Computing System

LSKA 2010 Survey Report I Device Drivers & Cloud Computing

FREE AND OPEN SOURCE SOFTWARE FOR CLOUD COMPUTING SERENA SPINOSO FULVIO VALENZA

Infrastructure as a Service (IaaS)

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

An Introduction to Virtualization and Cloud Technologies to Support Grid Computing

Cloud and Virtualization to Support Grid Infrastructures

International Symposium on Grid Computing 2009 April 23th, Academia Sinica, Taipei, Taiwan

Performance Management Components

Auto-Scaling Model for Cloud Computing System

Infrastructure for Cloud Computing

Two-Level Cooperation in Autonomic Cloud Resource Management

Enabling Execution of Service Workflows in Grid/Cloud Hybrid Systems

IaaS Cloud Architectures: Virtualized Data Centers to Federated Cloud Infrastructures

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

Dynamic Load Balancing of Virtual Machines using QEMU-KVM

Virtual Machine Management with OpenNebula in the RESERVOIR project

OpenNebula An Innovative Open Source Toolkit for Building Cloud Solutions

From Grid Computing to Cloud Computing & Security Issues in Cloud Computing

The OpenNebula Standard-based Open -source Toolkit to Build Cloud Infrastructures

Comparison of Several Cloud Computing Platforms

Large Scale Management of Virtual Machines Cooperative and Reactive Scheduling in Large-Scale Virtualized Platforms

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

Bare Metal Provisioning to OpenStack Using xcat

Clouds Under the Covers. Elgazzar - CISC Fall

Payment minimization and Error-tolerant Resource Allocation for Cloud System Using equally spread current execution load

SLA-aware Resource Scheduling for Cloud Storage

Autonomous and Energy-Aware Management of Large-Scale Cloud Infrastructures

Network and Services Monitoring: A Survey in Cloud Computing Environments

Energy Optimized Virtual Machine Scheduling Schemes in Cloud Environment

Live Migration of Multiple Virtual Machines with Resource Reservation in Cloud Computing Environments

Application Performance in the Cloud, and its Relationship to QoS

From Grid Computing to Cloud Computing & Security Issues in Cloud Computing

Comparative Study of Eucalyptus, Open Stack and Nimbus

An Open Source Solution for Virtual Infrastructure Management in Private and Hybrid Clouds

A Model-Based Proxy for Unified IaaS Management

AN IMPLEMENTATION OF E- LEARNING SYSTEM IN PRIVATE CLOUD

Cloud Infrastructure Pattern

On Demand Replication of WSRF-based Grid Services via Cloud Computing

New resource provision paradigms for Grid Infrastructures: Virtualization and Cloud

Review of Cloud Computing Architecture for Social Computing

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

ISSN: ISO 9001:2008 Certified International Journal of Engineering and Innovative Technology (IJEIT) Volume 4, Issue 5, November 2014

Elastic Management of Cluster based Services in the Cloud

Sistemi Operativi e Reti. Cloud Computing

Fault Tolerant Approaches in Cloud Computing Infrastructures

Research computing in a distributed cloud environment

A Survey on Open-source Cloud Computing Solutions

A Survey of Cloud Computing: Designing, Applications, Security Issues and Related Technologies

OpenNebula Leading Innovation in Cloud Computing Management

StACC: St Andrews Cloud Computing Co laboratory. A Performance Comparison of Clouds. Amazon EC2 and Ubuntu Enterprise Cloud

CS 695 Topics in Virtualization and Cloud Computing. Introduction

Behind the scenes of IaaS implementations

THE CC1 PROJECT SYSTEM FOR PRIVATE CLOUD COMPUTING

Scheduler in Cloud Computing using Open Source Technologies

Standard Interfaces for Open Source Infrastructure as a Service Platforms

Modeling and Simulation Frameworks for Cloud Computing Environment: A Critical Evaluation

C-Meter: A Framework for Performance Analysis of Computing Clouds

Efficient Cloud Management for Parallel Data Processing In Private Cloud

How To Understand Cloud Computing

Allocation of Datacenter Resources Based on Demands Using Virtualization Technology in Cloud

CLEVER: a CLoud-Enabled Virtual EnviRonment

CLOUD COMPUTING: THE EMERGING COMPUTING TECHNOLOGY. Feng-Tse Lin and Teng-San Shih. Received May 2010; accepted July 2010

Deploying Business Virtual Appliances on Open Source Cloud Computing

Hadoop Distributed FileSystem on Cloud

CLOUD COMPUTING: A NEW VISION OF THE DISTRIBUTED SYSTEM

Application of Green Cloud Computing for Efficient Resource Energy Management in Data Centres

How To Understand Cloud Computing

The Eucalyptus Open-source Cloud-computing System

OGF25/EGEE User Forum Catania, Italy 2 March 2009

A Survey on Open-source Cloud Computing Solutions

Characterizing Cloud Federation for Enhancing Providers Profit

A Comparison and Critique of Eucalyptus, OpenNebula and Nimbus

Virtualization. Jukka K. Nurminen

Eucalyptus: An Open-source Infrastructure for Cloud Computing. Rich Wolski Eucalyptus Systems Inc.

Design of Simulator for Cloud Computing Infrastructure and Service

RESOURCE MANAGEMENT OF VIRTUAL INFRASTRUCTURE FOR ON-DEMAND SAAS SERVICES

Resource Scalability for Efficient Parallel Processing in Cloud

VIRTUAL RESOURCE MANAGEMENT FOR DATA INTENSIVE APPLICATIONS IN CLOUD INFRASTRUCTURES

Elastic Load Balancing in Cloud Storage

CS 695 Topics in Virtualization and Cloud Computing and Storage Systems. Introduction

International Journal of Advance Research in Computer Science and Management Studies

Cloud Computing in Distributed System

Enabling Technologies for Distributed and Cloud Computing

Eucalyptus: An Open-source Infrastructure for Cloud Computing. Rich Wolski Eucalyptus Systems Inc.

DESIGN OF A PLATFORM OF VIRTUAL SERVICE CONTAINERS FOR SERVICE ORIENTED CLOUD COMPUTING. Carlos de Alfonso Andrés García Vicente Hernández

ISSN: (Online) Volume 2, Issue 3, March 2014 International Journal of Advance Research in Computer Science and Management Studies

C-Meter: A Framework for Performance Analysis of Computing Clouds

Data Centers and Cloud Computing

Elastic VM for Rapid and Optimum Virtualized

IJESRT. Scientific Journal Impact Factor: (ISRA), Impact Factor: 2.114

Resource usage monitoring for KVM based virtual machines

IOS110. Virtualization 5/27/2014 1

The Virtual Grid Application Development Software (VGrADS) Project

Getting Started Hacking on OpenNebula

Introduction to Virtualization & KVM

Scalable Software Practice Environments Featuring Automatic Provision and Configuration in the Cloud

Distributed computing platforms like clouds and web standards: what could be the solution in an open environment?

AAA in a Cloud-Based Virtual DIME Network Architecture (DNA)

Transcription:

VMM-Level Distributed Transparency Provisioning Using Cloud Infrastructure Technology Mahsa Najafzadeh, Hadi Salimi, Mohsen Sharifi and Ali Hamidi

Agenda Introduction to Virtualization Technology (VT) Virtualized Distributed Environments Cloud Computing Cloud Infrastructure Technology (CIT) CIT Research Challenges Available CIT Solutions o o o OpenNebula Nimbus Eucalyptus o o Amazon Elastic Cloud Computing (EC2) Xenoserver

Introduction of Virtualization Displaying a real system as a different virtual system or even as multiple virtual systems(multiplex)[smi05] Three main advantages of VT [UHL05]:! Isolation! Consolidation! Migration

Virtual Distributed Environments A distributed environment: A collection of independent computers that appears to users as a single coherent system [TAN02] Virtual distributed environment: Using virtualization technology in distributed environment such as Cloud Computing The need of the research and industry communities to complex computing systems in large scales

Cloud Computing No common definition exists yet [VOA09] Our definition of Cloud Computing is: A distributed virtual environment in which a large set of virtualized computing resources, different infrastructures, various development platforms and useful software are delivered as a service to customers as a pay-as-you-go and transparent manner usually over the Internet

Cloud Infrastructure Technology (CIT) A software layer that can provide system services in support of virtual machines such as scheduling, management and so on

CIT Research Challenges Load Balancing [ZHA09] The need to a specific CIT to be able to schedule virtual machines on physical workstations to balance the workload: Image Management [CAI09] The support mechanisms in CIT for managing the virtual machine images effectively and transmitting them in a virtualized distributed environment efficiently Security [YUN10] The CIT has to manage user demands and the related security issues

CIT Research Challenges (Cont d) Service-Level Agreements [SAK08] A true commercial CIT must support SLAs in order to make a tradeoff between customer objectives and low level system issues such as computing costs Autonomic Scalability [CHI09] Implementation of proper mechanisms in CIT layer for making infrastructures with the ability of scaling up or down automatically in face of the change of demands Energy Efficiency [ABD09] Tackling energy-awareness issues in virtualized environments by implementation of effective mechanisms in the CIT layer

Available Cloud Infrastructure Technology Solutions OpenNebula [BAL09] Nimbus [KEA08] Eucalyptus [NUR09 ] Amazon Elastic Compute Cloud (EC2) [VAR08] Xenoserve [KOT05]

OpenNebula An advanced software framework for Cloud computing that supports Xen, KVM and VMware virtualization platforms Enable the dynamic placement of groups of interconnected virtual machines on distributed infrastructures

Nimbus A CIT that is placed on the virtual infrastructure and provides the ability of dynamic management of virtual machines in the virtualized distributed environments Nimbus supports Xen and KVM virtualization technologies and acts similar to OpenNebula in many aspects such as creating and managing of VMs Handling the related security issues

Eucalyptus An open source software layer that implements the infrastructure as a Cloud Eucalyptus s architecture is modular, simple, and hierarchical

Amazon Elastic Compute Cloud (EC2) One of the Amazon web services that provides a resizable capacity in Cloud computing environment EC2 makes a business CIT for Cloud computing environments Its main objective is to provide the needed capacity of customers on demand Compu te Elastic Compute Cloud(EC2) Simple Storage Service(S3) Store Messag e Simple Queue Service(SQS)

Xenoserver A CIT that provides a form of transparency in Global Public Computing model (any user, any code, anywhere) Global Public Computing is the same as Cloud Computing

Case Study Provisioning Packet Compression Network Service for Virtualized Execution Environments: Transparent No changes in applications No compilation or configuration of operating system Dynamically configurable Administrator can (de)activate it easily Can be configured to serve selected virtual machines

Virtualization Technology Virtual Machine Monitor (VMM) Has direct access to physical resources Multiplex physical resources to virtual machines Implementation of a Service to change the way virtual machines access to resources inside VMM Transparent Service Transparent services need no modifications to applications or operating systems.

Implementation Xen Open Source High Performance In a Xen-based virtualized environment Dom0 has direct access to physical resources.

Implementation (Cont ) Typical networking path of an application running inside DomU in a Xen-based environment

Implementation (Cont ) Packet Compression Network Service has been Implemented as a Netfilter Kernel Module inside Dom0. Transparent = Needs no change in applications and guest operating systems Can be dynamically inserted inside Dom0 kernel. Provides a file-based configuration system using Proc filesystem. Administrators can (de)activate it for specific virtual machines.

Implementation (Cont ) Packet Compression Network Service inserted inside Dom0 kernel

Implementation (Cont ) Packet Compression Network Service inserted inside Dom0 kernel WAN

Banndwith (Mbps) Evaluation Network performance evaluation results using Iperf benchmark

References [SMI05] J. E. Smith and R. Nair, "The Architecture of Virtual Machines", IEEE Computer Magazine, May 2005. [UHL05] R. Uhlig, G. Neiger, D. Rodgers et al., Intel virtualization technology, COMPUTER, vol. 38, no. 5, pp. 48-56, 2005. [TAN02] A.S Tanenbaum, M.V Steen and P. Hall, Distributed Systems: Principles and Paradigms, ISBN 0130888931,2002. [VOA09] J. Voas and J. Zhang, Cloud Computing: New Wine or Just a New Bottle?, Published by the IEEE Computer Society, 2009. [BAL09] C. V. Blanco, "The OpenNebula Virtual Infrastructure Manager", Xen Directions Europe 2009 joint with LinuxTag, Berlin, Germany, June, 2009. [KEA08] K. Keahey, T. Freeman, Contextualization: Providing One-Click Virtual Clusters, escience 2008, Indianapolis, IN. 2008.

References (Cont d) [NUR09] D. Nurmi, R. Wolski, C. Grzegorczyk, G. Obertelli, S. Soman, L. Youseff, D. Zagorodnov, The Eucalyptus Open-Source Cloud-Computing System, International Symposium on Cluster Computing and the Grid, China, 2009. [VAR08] J. Varia, Cloud Architecture, J. Varia, Cloud architectures, Technical report, available at http://aws.typepad.com/aws/2008/07/whitepaper-on.html [KOT05] E. Kotsovinos, Global Public Computing, PhD dissertation, available as Computer Laboratory Technical Report UCAM-CL-TR-615, ISSN 1476-2986,2005. [ZHA09] Y. Zhao, and W. Huang, Adaptive Distributed Load Balancing Algorithm based on Live Migration of Virtual Machines in Cloud, 5th International Joint Conference on INC, IMS and IDC, NCM, Seoul, Korea,2009. [CAI09] G. Cai-dong, Z. Yu, and W. Jian-ping, Image Knowledge Management and Rapid Precise Image-mining Technology Investigation in Internal Cloud Computing, First International Conference on InformationScience and Engineering, ICISE, Nanjing, Jiangsu, China, 2009.

References (Cont d) [YUN10] Y. Jung, and M. Chung, Adaptive Security Management Model in the Cloud Computing Environment, 12th International Conference on Advanced Communication Technology, ICACT, Gangwon-Do, South Korea, 2010. [SAK08]R. Sakellariou, and V. Yarmolenko, Job Scheduling on the Grid: Towards SLA-Based Scheduling, In L. Grandinetti, editor, High Performance Computing and Grids in Action pages 207 222, 2008. [ABD09] H. S. Abdelsalam, K. Maly, R. Mukkamala, and D. Kaminsky, Analysis of Energy Efficiency in Cloud, Computation-World, 416-421, 2009. [CHI09]T. C. Chieu, A. Mohindra, A. A. Karve, and A. Segal, Dynamic Scaling of Web Applications in a Virtualized Cloud Computing Environment, International Conference on e-business, ICEBE, Macau, China, 2009.