U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science 2008 Cloud Computing and High Performance Networking David Irwin Computer Science.

Slides:



Advertisements
Similar presentations
The Case for Enterprise Ready Virtual Private Clouds Timothy Wood, Alexandre Gerber *, K.K. Ramakrishnan *, Jacobus van der Merwe *, and Prashant Shenoy.
Advertisements

Cloud Computing Imranul Hoque. Today’s Cloud Computing.
Xen , Linux Vserver , Planet Lab
An Approach to Secure Cloud Computing Architectures By Y. Serge Joseph FAU security Group February 24th, 2011.
Virtualization and Cloud Computing
What is Cloud Computing? o Cloud computing:- is a style of computing in which dynamically scalable and often virtualized resources are provided as a service.
© 2008 AT&T Intellectual Property. All rights reserved. CloudNet: Where VPNs Meet Cloud Computing Flexibly and Dynamically Timothy Wood Kobus van der Merwe,
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science Virtualization in Data Centers Prashant Shenoy
Cloud Computing and Virtualization Sorav Bansal CloudCamp 2010 IIT Delhi.
Virtualization and the Cloud
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 4.
Presented by Sujit Tilak. Evolution of Client/Server Architecture Clients & Server on different computer systems Local Area Network for Server and Client.
Virtualization for Cloud Computing
Cloud computing Tahani aljehani.
Virtualization 101.
Virtualization Performance H. Reza Taheri Senior Staff Eng. VMware.
Chapter-7 Introduction to Cloud Computing Cloud Computing.
EA and IT Infrastructure - 1© Minder Chen, Stages in IT Infrastructure Evolution Mainframe/Mini Computers Personal Computer Client/Sever Computing.
Getting Started with Oracle Compute Cloud
Cloud Computing – The Cloud Dr. Jie Liu. Definition  Cloud computing is Web-based processing, whereby shared resources, software, and information are.
E Virtual Machines Lecture 4 Device Virtualization
Methodologies, strategies and experiences Virtualization.
Cloud Computing الحوسبة السحابية. subject History of Cloud Before the cloud Cloud Conditions Definition of Cloud Computing Cloud Anatomy Type of Cloud.
Cloud Computing.
Osama Shahid ( ) Vishal ( ) BSCS-5B
1 Introduction to Cloud Computing Jian Tang 01/19/2012.
Cloud Computing Saneel Bidaye uni-slb2181. What is Cloud Computing? Cloud Computing refers to both the applications delivered as services over the Internet.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 7 2/23/2015.
Microkernels, virtualization, exokernels Tutorial 1 – CSC469.
A Cloud is a type of parallel and distributed system consisting of a collection of inter- connected and virtualized computers that are dynamically provisioned.
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
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
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
Presented by: Sanketh Beerabbi University of Central Florida COP Cloud Computing.
Virtual Machine and its Role in Distributed Systems.
INTRODUCTION TO VIRTUALIZATION KRISTEN WILLIAMS MOSES IKE.
COMS E Cloud Computing and Data Center Networking Sambit Sahu
Eucalyptus: An Open-source Infrastructure for Cloud Computing Rich Wolski Eucalyptus Systems Inc.
What is the cloud ? IT as a service Cloud allows access to services without user technical knowledge or control of supporting infrastructure Best described.
Server Virtualization
 Virtual machine systems: simulators for multiple copies of a machine on itself.  Virtual machine (VM): the simulated machine.  Virtual machine monitor.
Company small business cloud solution Client UNIVERSITY OF BEDFORDSHIRE.
CLOUD COMPUTING. What is cloud computing ? History Virtualization Cloud Computing hardware Cloud Computing services Cloud Architecture Advantages & Disadvantages.
Security Vulnerabilities in A Virtual Environment
Full and Para Virtualization
Cloud Computing is a Nebulous Subject Or how I learned to love VDF on Amazon.
Cloud Computing Computation as Utility. Computer utilities Leonard Kleinrock, ARPANET, 1969: ”We will probably see the spread of computer utilities, which.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Cloud Computing Lecture 5-6 Muhammad Ahmad Jan.
Web Technologies Lecture 13 Introduction to cloud computing.
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
1 TCS Confidential. 2 Objective : In this session we will be able to learn:  What is Cloud Computing?  Characteristics  Cloud Flavors  Cloud Deployment.
PRESENTED BY– IRAM KHAN ISHITA TRIPATHI GAURAV AGRAWAL GAURAV SINGH HIMANSHU AWASTHI JAISWAR VIJAY KUMAR JITENDRA KUMAR VERMA JITENDRA SINGH KAMAL KUMAR.
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
Unit 2 VIRTUALISATION. Unit 2 - Syllabus Basics of Virtualization Types of Virtualization Implementation Levels of Virtualization Virtualization Structures.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
Yue Zhou. Overall of cloud computing Definition of Could Computing Characteristics and Advantages Type of Services Current Leaders: Google, Amazon, Microsoft,
Cloud Computing Service Architectures V. Arun College of Computer Science University of Massachusetts Amherst 1.
CS 6027 Advanced Networking FINAL PROJECT ​. Cloud Computing KRANTHI ​ CHENNUPATI PRANEETHA VARIGONDA ​ SANGEETHA LAXMAN ​ VARUN ​ DENDUKURI.
Open Source Virtualization Andrey Meganov RHCA, RHCX Consultant / VDEL
Virtualization for Cloud Computing
Guide to Operating Systems, 5th Edition
Chapter 6: Securing the Cloud
Virtual Servers.
Group 8 Virtualization of the Cloud
Guide to Operating Systems, 5th Edition
Chapter 9 An Introduction and Overview of Cloud Computing
Internet and Web Simple client-server model
Presentation transcript:

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science 2008 Cloud Computing and High Performance Networking David Irwin Computer Science Department University of Massachusetts, Amherst

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science 2008 Cloud Computing Wikipedia : “Internet-based computing, whereby shared resources, software and information are provided to computers and other devices on-demand, like the electricity grid”

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science 2008 Cloud Computing Shared resources == lots of computers in data centers Benefit from “Economy of Scale” Cost per unit falls as scale increases I.e., like Costco but for computers and software services

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science 2008 Outline Virtualized Data Centers The foundation for cloud computing Hardware Virtualization The foundation for virtualized data centers Public/private Cloud Computing Relevance to education Shared testbeds NSF’s GENI prototype

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science 2008 Data Center Overview Large Server and Storage Farms Used by enterprises to run server applications Used by Internet companies Google, Facebook, YouTube, Amazon Size varies depending on needs Architecture Traditional: applications run on physical servers Manual mapping of applications to servers IT admins deal with “change” Modern: virtualized data centers Application runs inside of virtual servers; VM mapped to physical servers Provides flexibility in mapping from virtual to physical resources

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science 2008 Virtualized Data Center Simplifies resource management Application started from preconfigured VM images, e.g., virtual appliances Virtualization layer permits resource allocations to vary dynamically Migrate VMs between physical machines with no down-time Workload management Internet applications  dynamic workloads How much capacity to allocate to applications? Traditional approach: IT admins estimate peak workloads and provision sufficient servers Flash crowd  react manually by adding capacity Time scale of hours: lost revenue, bad publicity for application

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science 2008 Dynamic Provisioning Track workload and dynamically provision capacity Monitor  Predict  Provision Predictive versus reactive provisioning Predictive: predict future workload and provision Reactive: react whenever capacity falls short of demand Traditional data centers: bring up a new server Borrow from free pool or reclaim under-used server Virtualized data center: exploit virtualization to speed up application startup time

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science 2008 Outline Virtualized Data Centers The foundation for cloud computing Hardware Virtualization The foundation for virtualized data centers Public/private Cloud Computing Relevance to education Shared testbeds NSF’s GENI prototype

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science 2008 Virtual machines are hot Headlines from August 2007 VMware IPO: $19.1 billion Xen sale: $500 million

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science 2008 Traditional OS Structure Host Machine Operating System App

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science 2008 OS abstractions Hardware OS Applications What are the interfaces and the resources? What is being virtualized? Instructions CPU Virtual addrs Physical mem Syst calls I/O devices

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science 2008 OS abstractions Hardware OS Applications What are the interfaces and the resources? What is being virtualized? Instructions CPU Virtual addrs Physical mem Syst calls I/O devices

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science 2008 Virtual Machine Structure Host Machine Virtual Machine Monitor (Hypervisor) Guest OS Guest App Guest App Guest OS Guest App

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science 2008 Why are VMs useful? Code reuse Can run old operating systems + apps on new hardware Original purpose of VMs by IBM in the 60s Encapsulation Can put entire state of an “application” in one thing Move it, restore it, copy it, etc Isolation, security All interactions with hardware are mediated Hypervisor can keep one VM from affecting another Hypervisor cannot be corrupted by guest operating systems

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science 2008 Encapsulation Say I want to suspend/restore an application I decide to write the process memory to disk I reboot my kernel and restart the process Will this work? No, application state is spread out in many places Application might involve multiple processes Applications have state in the kernel (lost on reboot) (e.g. open files, locks, process ids, driver states, etc)

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science 2008 Encapsulation Virtual machines capture all of this state Can suspend/restore an application On same machine between boots On different machines Very useful in server farms As we discussed earlier

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science 2008 Examples Full Virtualization Run any OS; expose full x86 ISA E.g., VMware, Xen on HVM Para-virtualization Run any (slightly modified) OS; expose (slightly modified) x86 ISA E.g, Xen OS-level virtualization Run multiple copies of same OS E.g, VServers, User-mode Linux

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science 2008 Outline Virtualized Data Centers The foundation for cloud computing Hardware Virtualization The foundation for virtualized data centers Public/private Cloud Computing Relevance to education Shared testbeds NSF’s GENI prototype

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science 2008 Types of Cloud Computing Software-as-a-Service E.g., Gmail, Google Calendar Platform-as-a-Service E.g., Azure, AppEngine Infrastructure-as-a-Service E.g., Amazon EC2, S3, EBS Implementations at different levels of abstraction Analagous to a software stack: hardware  OS  application Lower-level == more difficult to use + more freedom to innovate

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science 2008 Types of Cloud Computing Software-as-a-Service E.g., Gmail, Google Calendar Platform-as-a-Service E.g., Azure, AppEngine Infrastructure-as-a-Service E.g., Amazon EC2, S3, EBS Implementations at different levels of abstraction Analagous to a software stack: hardware  OS  application Lower-level == more difficult to use + more freedom to innovate Focus of much of this talk. Good for classroom, since it provides most freedom to innovate

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science 2008 Cloud Computing Benefits Low upfront capital expenditure No need to buy, power, cool, or maintain hardware Cheaper for small or short-term operations E.g., educators teaching project-based courses Predictable costs Flat fees for usage, e.g., $/hour Nice for fixed budgets: $250 class computing budget Computing budgets are hard to predict Flexible pricing plans On-demand: pay $0.10 every hour, quit at anytime Spot: use computers when price <=$0.10/hour Reserved: reserve computers for long period at $0.05/hour

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science 2008 Example: Amazon EC2

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science 2008 Types of Amazon Resources Elastic Compute Cloud (EC2) ($0.085/hour) Elastic IPs AutoScaling CloudWatch ($0.015/hour) Elastic MapReduce Elastic LoadBalancing Simple Storage Service (S3) ($0.15/GB-month) Elastic Block Store (EBS) ($0.10/GB-month) Elastic Snapshots SimpleDB Prices are continuing to fall as usage increases…..

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science 2008 Educators and Cloud Computing Excellent platforms for experimentation Don’t care if students “break” things Give root access to machine Install arbitrary software Students isolated from other students/users Enables distributed application projects Can access many machines for short time-period E.g., Class of 20 working in pairs developing an application that runs over 5 machines  need 50 computers! Costs $500 for a two week assignment (via Amazon Spot Pricing) Also can use “free” testbeds, e.g., PlanetLab, GENI

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science 2008 Importance of Distributed Apps Internet services use many computers to serve Internet users E.g., Google, Facebook, YouTube, Yahoo, Microsoft Services may use thousands of computers running at multiple data centers throughout the world Importance of these applications is still increasing at a rapid rate Important for students to learn how to develop distributed applications in this environment Traditionally a difficult task, since access is expensive

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science 2008 Private Clouds If you already own a lot of mostly idle machines you can install private cloud software Make your own infrastructure look like a cloud Don’t get the low cost benefits….. ….but maybe make your infrastructure more flexible or usable Good for class project maintenance if you have the time to invest to learn and install software Example: Eucalyptus, emulates Amazon EC2 interfaces

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science 2008 Outline Virtualized Data Centers The foundation for cloud computing Hardware Virtualization The foundation for virtualized data centers Public/private Cloud Computing Relevance to education Shared testbeds NSF’s GENI prototype

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science 2008 Shared Testbeds Run by universities and companies to experiment with new research prototypes Often are “free”: may need to contribute a few computers Formed from donations by participants Not as stable as commercial clouds Focus on one or more characteristics Compute isolation Network isolation Geographic diversity Hardware diversity Examples: PlanetLab, Emulab, NSF’s Global Environment for Network Innovations (GENI)

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science 2008 PlanetLab Get access to machines hosted around the world Experiment with global network services No resource isolation Network presence but little compute power Success led to GENI

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science 2008 Status GENI connects diverse testbeds together Many components/link types Routers, edge nodes, wireless, wired, storage, sensors, fiber-optic, etc. Prototyping started last year ( Hasn’t been built, but isn’t vaporware Existing systems form foundation 80 projects clustered around 4 “control frameworks” PlanetLab, Emulab, Orca, Orbit 4 projects at UMass-Amherst! Run by BBN (Cambridge); also at UMass-Lowell and Williams

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science 2008 GENI Overview Sliverable GENI Substrate (Contributing domains/Aggregates) Wind tunnel Experiments (Guests occupying slices) Embedding Petri dish Observatory