Cloud Computing. Dipl.-Wirt.-Inform. Robert Neumann



Similar documents
Cloud Computing #6 - Virtualization

Full and Para Virtualization

Virtualization. Types of Interfaces

COS 318: Operating Systems. Virtual Machine Monitors

Virtualization. Dr. Yingwu Zhu

Uses for Virtual Machines. Virtual Machines. There are several uses for virtual machines:

Virtual Machines. COMP 3361: Operating Systems I Winter

CS 695 Topics in Virtualization and Cloud Computing. More Introduction + Processor Virtualization

Virtualization. Jukka K. Nurminen

Virtualization. Jia Rao Assistant Professor in CS

Virtualization Technology. Zhiming Shen

Basics in Energy Information (& Communication) Systems Virtualization / Virtual Machines

Virtualization. Pradipta De

9/26/2011. What is Virtualization? What are the different types of virtualization.

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

Virtualization and the U2 Databases

Virtual Machines. Virtualization

Anh Quach, Matthew Rajman, Bienvenido Rodriguez, Brian Rodriguez, Michael Roefs, Ahmed Shaikh

Virtual Machine Monitors. Dr. Marc E. Fiuczynski Research Scholar Princeton University

Chapter 16: Virtual Machines. Operating System Concepts 9 th Edition

Understanding Full Virtualization, Paravirtualization, and Hardware Assist. Introduction...1 Overview of x86 Virtualization...2 CPU Virtualization...

Networking for Caribbean Development

Data Centers and Cloud Computing

The Xen of Virtualization

Intro to Virtualization

Compromise-as-a-Service

Distributed and Cloud Computing

x86 Virtualization Hardware Support Pla$orm Virtualiza.on

Virtualization. ! Physical Hardware. ! Software. ! Isolation. ! Software Abstraction. ! Encapsulation. ! Virtualization Layer. !

Introduction to Virtual Machines

Clouds Under the Covers. Elgazzar - CISC Fall

VMware and CPU Virtualization Technology. Jack Lo Sr. Director, R&D

Outline. Outline. Why virtualization? Why not virtualize? Today s data center. Cloud computing. Virtual resource pool

Enabling Technologies for Distributed and Cloud Computing

Hypervisors. Introduction. Introduction. Introduction. Introduction. Introduction. Credits:

Intel s Virtualization Extensions (VT-x) So you want to build a hypervisor?

Cloud Computing CS

DISTRIBUTED COMPUTER SYSTEMS CLOUD COMPUTING INTRODUCTION

Virtualization Approaches in Cloud Computing

Enabling Technologies for Distributed Computing

How To Create A Cloud Based System For Aaas (Networking)

Virtual machines and operating systems

Intel Virtualization Technology Overview Yu Ke

COM 444 Cloud Computing

Chapter 5 Cloud Resource Virtualization

COS 318: Operating Systems. Virtual Machine Monitors

CS 695 Topics in Virtualization and Cloud Computing. Introduction

Virtualization Technologies (ENCS 691K Chapter 3)

Nested Virtualization

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

The Art of Virtualization with Free Software

Virtualization Technologies

WHITE PAPER Mainstreaming Server Virtualization: The Intel Approach

Virtualization with Windows

Definitions. Hardware Full virtualization Para virtualization Hosted hypervisor Type I hypervisor. Native (bare metal) hypervisor Type II hypervisor

Cloud^H^H^H^H^H Virtualization Technology. Andrew Jones May 2011

Enterprise-Class Virtualization with Open Source Technologies

Distributed Systems. Virtualization. Paul Krzyzanowski

Virtualization. P. A. Wilsey. The text highlighted in green in these slides contain external hyperlinks. 1 / 16

Virtualization. Explain how today s virtualization movement is actually a reinvention

Introduction to Engineering Using Robotics Experiments Lecture 18 Cloud Computing

Chapter 2 Addendum (More on Virtualization)

Lecture 2 Cloud Computing & Virtualization. Cloud Application Development (SE808, School of Software, Sun Yat-Sen University) Yabo (Arber) Xu

Virtualization VMware Inc. All rights reserved

Cloud Courses Description

IOS110. Virtualization 5/27/2014 1

VMware Server 2.0 Essentials. Virtualization Deployment and Management

Virtual Machines.

Open Source Cloud Computing: Characteristics and an Overview

OS Virtualization. CSC 456 Final Presentation Brandon D. Shroyer

Hypervisors and Virtual Machines

PERFORMANCE ANALYSIS OF KERNEL-BASED VIRTUAL MACHINE

RPM Brotherhood: KVM VIRTUALIZATION TECHNOLOGY

Knut Omang Ifi/Oracle 19 Oct, 2015

Virtualization. Clothing the Wolf in Wool. Wednesday, April 17, 13

Hypervisor Software and Virtual Machines. Professor Howard Burpee SMCC Computer Technology Dept.

Enabling Intel Virtualization Technology Features and Benefits

CSE 501 Monday, September 09, 2013 Kevin Cleary

Virtualization. Michael Tsai 2015/06/08

GUEST OPERATING SYSTEM BASED PERFORMANCE COMPARISON OF VMWARE AND XEN HYPERVISOR

Best Practices for Virtualised SharePoint

Microkernels, virtualization, exokernels. Tutorial 1 CSC469

Performance Evaluation of Virtualization with Cloud Computing

Virtualization and Disaster Recovery

Development of Type-2 Hypervisor for MIPS64 Based Systems

System Virtual Machines

KVM: A Hypervisor for All Seasons. Avi Kivity avi@qumranet.com

Virtualization for Cloud Computing

Server and Storage Virtualization. Virtualization. Overview. 5 Reasons to Virtualize

A Unified View of Virtual Machines

Hardware Based Virtualization Technologies. Elsie Wahlig Platform Software Architect

Running vtserver in a Virtual Machine Environment. Technical Note by AVTware

Architecture of the Kernel-based Virtual Machine (KVM)

Basics of Virtualisation

Performance Management for Cloudbased STC 2012

SUSE Linux Enterprise 10 SP2: Virtualization Technology Support

Virtual Servers. Virtual machines. Virtualization. Design of IBM s VM. Virtual machine systems can give everyone the OS (and hardware) that they want.

Transcription:

Cloud Computing Dipl.-Wirt.-Inform. Robert Neumann

Pre-Cloud Provisioning Provisioned IT Capacity Load Forecast IT Capacity Overbuy Underbuy Fixed Cost for Capacity Investment Hurdle Real Load Time 144

Cloud Elasticity Provisioned IT Capacity Load Precast IT Kapazitäten Elimination of Underbuy Reduction of Overbuy Reduction of Capacity with Declining Load Lower Initial Invest Real Load Zeit 145

Cloud Characteristics -No up-front investment into capital -Pay as you go -Alignment of capacity with demand Cloud Components 1. XaaS 2. Virtualization 3. Multitenancy 4. Business Model Cloud 146

1. XaaS Software as a Service (SaaS) Platform as a Service (PaaS) Infrastructure as a Service (IaaS) Desktop as a Service (DaaS) Employee as a Service (EaaS) Gaming as a Service (GaaS) X as a Service (XaaS) 147

PaaS Service Provider (SP) responsible for - Hosting software - Disaster recovery - Fail-over - Backup management 148

SaaS (e.g., Salesforce) Advantages - No up-front investment - Transparent IT cost - Fast implementation - Process complexity reduction - Procses mobility Disadvantages - Dependency on service provider - Slow data transfer rates - Reduced adaptability - Data and transaction risk 149

PaaS (e.g., Azure, App Engine) Advantages - Computing platform/solution stack - Facilitates deployment of applications - (.Net, JVM) Disadvantages - Lock-in 150

IaaS (e.g., EC2, S3) Advantages - Platform virtualization environment - Compute resources as a service - (VMs, Networks, Storage, etc.) Disadvantages - Risk/availability 151

2. Virtualization -Goal: - Enhance utilization of computing resources - Google server utilization ~ 60% Partial Virtualization Paravirtualization Full Virtualization Hardware-assisted Full Virtualization 152

Partial Virtualization Characteristics - Simulation of multiple instances of hardware - In particular: address spaces - To have independent address spaces for applications - VMs do not host entire OS s! - Fundamental foundation for every OS! 153

Paravirtualization Characteristics: - VM offers special API that can only be used by modified guest OS s - hypercalls to hyerpvisor - (e.g., Win4Lin9x, z/vm, LPARs) 154

Full Virtualization Characteristics - Virtual machine simulates enough hardware to run unmodified guest OS in isolation - Originated by IBM s CP-40, CP-67 in 1966 - Virtual Box, Virtual Iron, Virtual PC, Hyper-V, VMWare ESX 155

Hypervisors/Virtual Machine Monitor (VMM) Type1 (Bare metal) - Run directly on host hardware Type2 (hosted) - Run on conventional operatings systems Products - Hyper-V, VMWare ESX(i), XenServer, KVM 156

Ring priviliges Windows XP: -Kernel Mode (Ring0) -User Mode (Ring3) 157

Ring privileges Privileges? Guest has no direct Access to hardware Hypervisors 158

Virtualization Performance 1. Ring deprivileging Running guest OS at ring higher 0 2. Virtualization of protected mode Binary translation Shadow Page Tables I/O device emulation 159

Binary translation -Rewrite certain instructions that would fail or behave differently when executed above ring 0 - Segment executable into basic blocks - Translate basic blocks to and run on hardware -Static - Translate into basic blocks without running executable - Difficult to find all basic blocks -Dynamic - Translate basic blocks as they are discovered while running executable 160

Shadow page tables - Duplicating Memory Management Unit (MMU) - Contain the guest-virtual to host-physical address mapping -Principle - Denying guest direct access to MMU by: - Trapping access atempts - Emulating them in software Skip intermediate translation! src: http://www.anandtech.com/ show/2480/10 161

Translation Lookaside Buffer (TLB) -Part of the MMU -Address translation is compute-intensive -TLB buffers logical to physical address translation And in Virtualization? src: wikipedia.org 162

Nested Paging (AMD), EPT (Intel) -Context switch (VMExit/VMEntry) very heavy! - Flushes TLB - VM-specific Address Space Identifier (ASID) TLB caches both: -Virtual memory (Guest) to physical memory (Guest) -Physical memory (Guest) to Physical memory (Hardware) Tag Perf. Boost up to 23% (AMD) src: http://www.anandtech.com/ show/2480/10 163

I/O device emulation -Unsupported devices on the guest must be emulated by a device emulator that runs in the host - USB, etc. 164

Popek & Goldberg Virtualization Requirements -Equivalence - VM running on VMM must achieve same behavior as native -Resource control - VMM must be in complete control of virtualized resources -Efficiency - Majority of instructions must be executed without VMM intervention X86 did not meet these requirements! 165

Hardware Assisted Full Virtualization (Hardware Assist) -Full virtualization using hardware capabilities - Intel VT-x, AMD V - Added to X86 in 2006 Ring -1 src: http://www.techarena.in 166

Cloud Scheduling Cloud Optimization Problem: 1. Avoid wasting resources Through under-utilization 2. Avoid lengthy response times Through over-utilization 167

Cloud Scheduling Assumptions: - PM denotes a physical machine, n: {PM} - VM denotes a virtual machine, m: {VM} - VM PM: m 1 - It is desirable to: - Avoid under-utilization Have as many PMs online as necessary - Avoid unstable performance Have just as many VMs assigned to one PM as possible 168

Cloud Scheduling Cloud Frames - Number of PMs might change between frames as: - Number of VMs has changed - Problematic VMs require migration Requires reallocation of VMs and PMs S: Schedule S(m, n): m n S opt Resource allocation problem: NP-hard! (Vector Bin Packing Problem) 169

Cloud Scheduling Multiple Criteria Decision Analysis (MCDA) 1. Feasible In terms of number of migrations Number of migrations: {Migrations} Max 2. Computationally efficient In terms of terminates within reasonable amount of time Schedule compute time: t Compute Max FCOpt: Feasibility-ComputationalEfficiency Optimization FCOpt(t Compute Max, {Migrations} Max ): S S FCOpt (S(m, n) opt) FCOpt Fast-to-compute, feasible, and reasonably good configurations that do not over-utilize or under-utilize any PM 170

MCDA 1. Choosing a VM to migrate from the list of VMs that run on the problematic PM 2. Choosing a PM to migrate the chosen VM to 3. Migrating the chosen VM to the chosen PM 171

Cloud Scheduling Variations Decentral - Simple distributed method (SDM) - Migrate first VM on problematic PM to first available PM - Multiple Criteria Decision Analysis (MCDA) Central (requires arbiter) - First Fit (FF) - First Fit Decreasing (FFD) - Ordered FF (PM or VM size) 172

Cloud Scheduling Results 173

Cloud Scheduling Results 174

Azure Service Platform VMs: Windows Server 2008 R2 VMM: Windows Azure Management Infrastructure: App Fabric 175

The Azure Platform 1. Compute 1. Web role 2. Worker role 2. Storage 1. Table storage 2. Blob storage 3. Queue storage 3. Fabric 1. Services that facilitate VM allocation, fail-over, load balancing 176

Azure App Fabric -Access Control Service - Identify users and grant access -Service Bus - Connection via communication and messaging protocols -Caching - Distributed in-memory cache for Windows and SQL Azure -Integration - Several components of Biztalk -Composite App - API for developing and deploying composite apps. (mashups) 177

Azure App Fabric Azure Enterprise Service Bus 178

3. Multitenancy Definition: - Single instance of software runs on a server serving multiple clients (tenants) - Applications are able to virtually partition tenant data and logic -Multitenancy economies - Cost savings (per-tenant, on-demand, as-you-go) - Harder to develop due to higher complexity - Eased release management -Opposite of multi-instance architecture! - Each tenant runs its own instance 179

4. Cloud Business Models State of the Art: - RAM + CPU: per compute hour - HDD: per Gbyte/month - Network: per Gbyte in or out/month Pay as you go? Cloud Spot Markets: - Procure compute resources in auctions - (e.g., spotcloud.com) 180

Service Level Agreements (SLAs) -Part of a service contract -Measurable details: - MTBF - Availability - Throughput - Response time - etc. 181

Availability Level of Availability Downtime per year 99% 87.6h 99.9% 8.76h 99.99% 52.56m 99.999% 5.26m 99.9999% 31.56s Every additional 9 quadrupels your IT cost! 182

Balancing 9s with cost Industry IT Service Cost/min IT Cost/y Financial Financial Brokerage operations Credit card authorization $107,500 $58,050,000 $43,333 $23,399,820 Retail Home shopping $1,883 $1,016,820 Retail Catalog sales $1,500 $810,000 Transportation Airline reservation $1,483 $800,820 Finance ATM fees $241 $130,140 How to balance? Bachelor/Master Thesis? 183

Literature -http://www.itsmsolutions.com/newsletters/dityvol2iss47.ht m -http://www.cs.rutgers.edu/~rmartin/teaching/spring06/cs55 3/papers/002.pdf -https://dspace.library.uvic.ca:8443/bitstream/handle/1828/2 420/cloud2010.pdf?sequence=1 184