Introduction to Cloud Computing and Virtual Resource Management. Jian Tang Syracuse University

Similar documents
Introduction To Cloud Computing

CHEM-E Process Automation and Information Systems: Applications

Cloud Computing introduction

Cloud Computing Lecture 4

In this unit we are going to look at cloud computing. Cloud computing, also known as 'on-demand computing', is a kind of Internet-based computing,

Core of Cloud Computing

Introduction to data centers

ECE Enterprise Storage Architecture. Fall ~* CLOUD *~. Tyler Bletsch Duke University

Lecture 09: VMs and VCS head in the clouds

Dynamic Resource Allocation on Virtual Machines

Cloud Computing. What is cloud computing. CS 537 Fall 2017

ScienceDirect. An Algorithm for Handling Starvation and Resource Rejection in Public Clouds

Faculté Polytechnique

Distributed Systems. 31. The Cloud: Infrastructure as a Service Paul Krzyzanowski. Rutgers University. Fall 2013

Cloud Computing Briefing Presentation. DANU

Automated Deployment of Private Cloud (EasyCloud)

UVA HPC & BIG DATA COURSE. Cloud Computing. Adam Belloum

BUILDING A PRIVATE CLOUD. By Mark Black Jay Muelhoefer Parviz Peiravi Marco Righini

SEEM3450 Engineering Innovation and Entrepreneurship

Programowanie w chmurze na platformie Java EE Wykład 1 - dr inż. Piotr Zając

Cloud Computing Concepts, Models, and Terminology

COMP6511A: Large-Scale Distributed Systems. Windows Azure. Lin Gu. Hong Kong University of Science and Technology Spring, 2014

Cloud Computing 4/17/2016. Outline. Cloud Computing. Centralized versus Distributed Computing Some people argue that Cloud Computing. Cloud Computing.

Lecture 7: Data Center Networks

INFS 214: Introduction to Computing

White P C aper Title Here arbonite Cloud Migration Te T c e hnica ic l a G l g uide VM VM

Cloud Computing An IT Paradigm Changer

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

CLOUD COMPUTING. Rajesh Kumar. DevOps Architect.

Expert Reference Series of White Papers. Understanding Data Centers and Cloud Computing

VMware Hybrid Cloud Solution

Mobile Cloud Computing

Chapter 3 Virtualization Model for Cloud Computing Environment

OPENSTACK: THE OPEN CLOUD

Cloud Essentials for Architects using OpenStack

IT Enterprise Services. Capita Private Cloud. Cloud potential unleashed

What is Cloud Computing? Cloud computing is the dynamic delivery of IT resources and capabilities as a Service over the Internet.

COMPTIA CLO-001 EXAM QUESTIONS & ANSWERS

Cloud Infrastructure and Operations Chapter 2B/8 Page Main concept from which Cloud Computing developed

No Limits Cloud Introducing the HPE Helion Cloud Suite July 28, Copyright 2016 Vivit Worldwide

vcloud Air - Virtual Private Cloud OnDemand User's Guide

IBM Bluemix compute capabilities IBM Corporation

Course Overview This five-day course will provide participants with the key knowledge required to deploy and configure Microsoft Azure Stack.

CLOUD STORAGE. Predictive Analytics The Art of Service

Introduction to Cloud Computing

Quality-Assured Cloud Bandwidth Auto-Scaling for Video-on-Demand Applications

Managed Platform for Adaptive Computing mpac

IBM Cloud for VMware Solutions

Go Cloud. VMware vcloud Datacenter Services by BIOS

Taking your next integration or BPM project to the cloud WebSphere Integration User Group, 12 July 2012 IBM Hursley

Large Scale Computing Infrastructures

Open Hybrid Cloud & Red Hat Products Announcements

Double Threshold Based Load Balancing Approach by Using VM Migration for the Cloud Computing Environment

vsan Mixed Workloads First Published On: Last Updated On:

PERFORMANCE CONSTRAINT AND POWER-AWARE ALLOCATION FOR USER REQUESTS IN VIRTUAL COMPUTING LAB

Windows Azure Services - At Different Levels

epldt Cloud Services 4 th National ICT Summit National ICT Confederation of the Philippines (NICP) GENSAN, November 4-6, 2011 Sonny Valdez CTO, epldt

III MCA [ ] Semester V Elective : Cloud Computing - 554U8 Multiple Choice Questions.

1-2-3 Webinar: Demystifying the Cloud

Simulation of Cloud Computing Environments with CloudSim

Lesson 14: Cloud Computing

CompTIA CV CompTIA Cloud+ Certification. Download Full Version :

Data center interconnect for the enterprise hybrid cloud

DISTRIBUTED SYSTEMS [COMP9243] Lecture 8a: Cloud Computing WHAT IS CLOUD COMPUTING? 2. Slide 3. Slide 1. Why is it called Cloud?

CLOUD COMPUTING. A public cloud sells services to anyone on the Internet. The cloud infrastructure is made available to

Cisco Services: Towards Your Next Generation IT

2010 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media,

vrealize Business Standard User Guide

WHY COMPOSABLE INFRASTRUCTURE INSTEAD OF HYPERCONVERGENCE

Cloud Transformation: Data center usage models driving Cloud computing innovation. Jake Smith, Advanced Server Technologies Data Center Group Intel

Introduction to Cloud Computing

CLOUD COMPUTING. Lecture 4: Introductory lecture for cloud computing. By: Latifa ALrashed. Networks and Communication Department

Virtual Machines. Jinkyu Jeong Computer Systems Laboratory Sungkyunkwan University

An Intelligent Service Oriented Infrastructure supporting Real-time Applications

Modelling of virtualized servers

Rijndael Encryption Technique for User Authentication in Cloud Computing

Cloud & container monitoring , Lars Michelsen Check_MK Conference #4

CLOUD AND AWS TECHNICAL ESSENTIALS PLUS

Capacity Management for Hybrid IT

[MS10992]: Integrating On-Premises Core Infrastructure with Microsoft Azure

Configuring and Operating a Hybrid Cloud with Microsoft Azure Stack

Basics of Cloud Computing Lecture 2. Cloud Providers. Satish Srirama

Cloud Computing and Service-Oriented Architectures

YOUR APPLICATION S JOURNEY TO THE CLOUD. What s the best way to get cloud native capabilities for your existing applications?

THE DATA CENTER AS A COMPUTER

Assistant Professor, School of Computer Applications,Career Point University,Kota, Rajasthan, India Id

Leveraging cloud for real business transformation

Application Deployment

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

NC Education Cloud Feasibility Report

1/10/2011. Topics. What is the Cloud? Cloud Computing

Computer Life (CPL) ISSN: Simulation and Implementation of Cloud Computing Based on CloudSim

Enterprise Cloud Computing. Eddie Toh Platform Marketing Manager, APAC Data Centre Group Cisco Summit 2010, Kuala Lumpur

Infrastructure as a Service (IaaS) Compute with Storage and Backup PRICING DOCUMENT

Data Centers and Cloud Computing

Data Centers and Cloud Computing. Slides courtesy of Tim Wood

ITRI Cloud OS: An End-to-End OpenStack Solution

Recent Case Study on Cloud Computing and Cloud Deployment Strategies

FIVE REASONS YOU SHOULD RUN CONTAINERS ON BARE METAL, NOT VMS

Chapter 4. Fundamental Concepts and Models

Transcription:

Introduction to Cloud Computing and Virtual Resource Management Jian Tang Syracuse University 1

Outline Definition Components Why Cloud Computing Cloud Services IaaS Cloud Providers Overview of Virtual Resource Management Reservation-based Virtual Resource Management Homework 1: Virtual Machine Manager 2

References [1] G. Schulz, The Green and Virtual Data Center, CRC Press, 2009. [2] R. Buyya, J. Broberg and A. M. Goscinski, Cloud Computing: Principles and Paradigms Chapter 6, Wiley, 2011, ISBN: 0470887990. [3] B. Sotomayor, K. Keahey and I. Foster, Combining batch execution and leasing using virtual machines, Proceedings of ACM HPDC 2008, pp. 87-96. (http://dl.acm.org/citation.cfm?id=1383434) [4] J. Xu, J. Tang, K. Kwiat, W. Zhang and G. Xue, Enhancing survivability in virtualized data centers: a service-aware approach, IEEE Journal on Selected Areas in Communications, Vol. 31, No. 12, 2013, pp. 2610-2619. (http://lcs3.syr.edu/faculty/tang/pub/tang-jsac13.pdf) 3

Definition Cloud is a metaphor for the Internet. Cloud computing is a new location-independent computing model, in which shared servers and data storage devices provide resources, software, and data to users in an on-demand manner. Cloud computing -> Network is computer 4

Components Client (end user): web browser or an APP Service: a function or a set of functions in a cloud Application: backbone of service Platform: software infrastructure for applications, e.g., Windows Azure, Google App Engine, VMware Foundry, Heroku. Storage: disks, tapes, optical, memory, etc Infrastructure: IT hardware and facilities 5

The milk/cow example Why Cloud Computing The power/power plant example The restaurant/website example From business point of view, most of time it is better to rent than buy. 6

No capital expenses needed Why Cloud Computing Customers only pay a fee for what are actually used Flexible capacity and feature sets No risk of obsolescence No facilities and engineering cost incurred Guaranteed business continuity and disaster recovery 7

Services Software as a Service (SaaS) Platform as a Service (PaaS) Infrastructure as a Service (IaaS) Everything as a Service (XaaS) 8

SaaS A software distribution model in which applications are hosted by vendor or service provider and made available to users over Internet. Network-based management and access to commercially available software from central locations rather than at each user s site. Application delivery follows a one-to-many model as opposed to a traditional one-to-one model. Centralized administration Examples: Gmail/Hotmail, Google Docs, etc 9

Benefits: No powerful computer needed. SaaS No installation needed. Automated update and patch management services. Data compatibility across the enterprise (All users have the same version of software). Facilitated and enterprise-wide collaboration. Global accessibility. 10

PaaS Delivery of computing platform and solution stack as a service. Mainly used by developers to build and deploy their applications. Examples: Windows Azure, Google App Engine, VMware Foundry, Heroku. 11

PaaS Benefits: Fast and cost-effective application development and delivery. Deliver new applications to markets via web browsers. Users pay only for what they actually use. 12

Windows Azure (azure.microsoft.com) 13

IaaS The delivery of computer infrastructure (such as servers, storage, etc) as a service. The IaaS provider owns the equipment and is responsible for housing, cooling, running and maintaining it. The client typically pays on a per-use basis. Examples: Amazon EC2, Alibaba Cloud, Dropbox, etc 14

IaaS Benefits: Ready access to a preconfigured environment Use of latest technologies for equipment Secured sand-box computing platform Ability to manage service peaks and valleys No capital investments needed Reduced time, cost and complexity in adding new features and capacities 15

IaaS Cloud Providers Provide computational resources in an on-demand manner. Use virtualization technologies to lease resources. Provide public and simple remote interfaces to manage resources. Use the pay-as-you-go billing model. 16

Virtual Resource Management Virtual Resource Management: the management of Virtual Machines (VMs) and related virtual resources distributed across a pool of physical resources. The configuration of VMs needs to be done on the fly. A group of VMs need to be configured properly to support a service. The virtual resource manager needs to optimize resource allocation with the objective of minimizing the operational cost subject to tenants SLA constraints. 17

Virtual Resource Management [3] 18

VM A VM has the following attributes: A capacity (size) in terms of memory, CPU, network bandwidth, and disk space. A set of disk images: In general, it might be necessary to transfer some of these image files to/from the physical machine the VM will be running in. A state file or recovery file that contains the memory image of a running VM plus some hypervisor-specific information. 19

VM The lifecycle of a VM includes several stages: Resource selection: a feasible placement plan for the VM must be made. Resource preparation: The disk images of the VM are transferred to the target host. VM creation: The VM is booted by the hypervisor. VM migration: A VM may be migrated to a more suitable host. VM termination: When the VM is shut down, its disk images are transferred back to an image repository. 20

Virtual Resource Management Solutions VMware vsphere: http://www.vmware.com OpenStack http://www.openstack.org/ OpenNebula: http://opennebula.org/ VirtualStream: http://www.virtustream.com/ ovirt: http://www.ovirt.org/ 21

Reservation-based Virtual Resource Management [2] When the behavior of services with respect to resource demands is predictable (such as HPC applications), a reservation-based method can be used. VMs are an appealing vehicle for implementing efficient reservation of resources due to their ability to be suspended, potentially migrated, and resumed without modifying any of the applications running inside a VM. 22

Reservation-based Virtual Resource Management Lease: a negotiated and renegotiable agreement between a resource provider (cloud service provider) and a resource consumer (tenant), where the former agrees to make a set of resources available to the latter, based on a set of lease terms presented by the resource consumer. Advanced reservation lease: certain resources must be available at a specific time for a specific duration. Best-effort lease: resources are provisioned as soon as possible. Immediate lease: resources are provisioned when requested, or not at all. 23

Reservation-based Virtual Resource Management A lease is implemented as a set of N VMs, each of which is described by a tuple (p, m, d, b), where p is number of CPUs, m is memory in MB, d is disk space in MB, and b is network bandwidth in Mbps. If a lease is preempted, it is suspended by suspending its VMs, which may then be either resumed on the same node, or migrated to another node and resumed there. Suspending a VM results in a memory state image file that can be saved to either a local file system or a global file system. Resumption requires reading that image back into memory. 24

Reservation-based Virtual Resource Management A lease manager (such as Haizea, part of OpenNebula) is designed to process lease requests and determine how those requests can be mapped to VMs, leveraging their suspend/resume/migrate capability, in such a way that the leases requirements are satisfied. Backfilling algorithms are usually used to allow best-effort leases to be preempted if resources have to be freed up for advance reservation requests. 25

Lease Scheduling [2] 26