Hakim Weatherspoon Robbert van Renesse SUPERCLOUD: GOING BEYOND FEDERATED CLOUDS 1.

Slides:



Advertisements
Similar presentations
Cloud Service Models and Performance Ang Li 09/13/2010.
Advertisements

Virtualization and Cloud Computing. Definition Virtualization is the ability to run multiple operating systems on a single physical system and share the.
Unshackle the Cloud: Commoditization of the Cloud Hakim Weatherspoon Assistant Professor, Dept of Computer Science CS 5412, Guest Lecture, Cornell University.
Bart Miller. Outline Definition and goals Paravirtualization System Architecture The Virtual Machine Interface Memory Management CPU Device I/O Network,
KMemvisor: Flexible System Wide Memory Mirroring in Virtual Environments Bin Wang Zhengwei Qi Haibing Guan Haoliang Dong Wei Sun Shanghai Key Laboratory.
Virtualization and Cloud Computing
Ken Birman. Massive data centers We’ve discussed the emergence of massive data centers associated with web applications and cloud computing Generally.
Public cloud definition Public cloud is a cloud in which Cloud infrastructure is available to the general public. Public cloud define cloud computing.
MobiDesk: Mobile Virtual Desktop Computing Ricardo A. Baratto, Shaya Potter, Gong Su, Jason Nieh Network Computing Laboratory Columbia University September.
Cloud Computing and Virtualization Sorav Bansal CloudCamp 2010 IIT Delhi.
Virtualization and the Cloud
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 4.
Virtualization for Cloud Computing
RDMA in Virtualized and Cloud Environments #OFADevWorkshop Aaron Blasius, ESXi Product Manager Bhavesh Davda, Office of CTO VMware.
Data Center Virtualization: VirtualWire Hakim Weatherspoon Assistant Professor, Dept of Computer Science CS 5413: High Performance Systems and Networking.
INTRODUCTION TO CLOUD COMPUTING Cs 595 Lecture 5 2/11/2015.
Virtualization A way To Begin with Virtual Reality… - Rahul Khanwani.
Plan Introduction What is Cloud Computing?
E Virtual Machines Lecture 4 Device Virtualization
Introduction to Cloud Computing
Opensource for Cloud Deployments – Risk – Reward – Reality
Chapter 3 Operating Systems Introduction to CS 1 st Semester, 2015 Sanghyun Park.
Zen and the Art of Virtualization Paul Barham, et al. University of Cambridge, Microsoft Research Cambridge Published by ACM SOSP’03 Presented by Tina.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 7 2/23/2015.
Introduction To Windows Azure Cloud
Microkernels, virtualization, exokernels Tutorial 1 – CSC469.
SAIGONTECH COPPERATIVE EDUCATION NETWORKING Spring 2010 Seminar #1 VIRTUALIZATION EVERYWHERE.
SAIGONTECH COPPERATIVE EDUCATION NETWORKING Spring 2009 Seminar #1 VIRTUALIZATION EVERYWHERE.
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
Data Center Virtualization: Xen and Xen-blanket
Virtualization. Virtualization  In computing, virtualization is a broad term that refers to the abstraction of computer resources  It is "a technique.
Benefits: Increased server utilization Reduced IT TCO Improved IT agility.
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
Storage Management in Virtualized Cloud Environments Sankaran Sivathanu, Ling Liu, Mei Yiduo and Xing Pu Student Workshop on Frontiers of Cloud Computing,
Xen I/O Overview.
Improving Network I/O Virtualization for Cloud Computing.
Presented by: Mostafa Magdi. Contents Introduction. Cloud Computing Definition. Cloud Computing Characteristics. Cloud Computing Key features. Cost Virtualization.
COMS E Cloud Computing and Data Center Networking Sambit Sahu
1 © 2009 Cisco Systems, Inc. All rights reserved.Cisco Confidential Cloud Computing – The Value Proposition Wayne Clark Architect, Intelligent Network.
High Performance Computing on Virtualized Environments Ganesh Thiagarajan Fall 2014 Instructor: Yuzhe(Richard) Tang Syracuse University.
Server Virtualization
 Virtual machine systems: simulators for multiple copies of a machine on itself.  Virtual machine (VM): the simulated machine.  Virtual machine monitor.
Dynamic and Secure Application Consolidation with Nested Virtualization and Library OS in Cloud Kouta Sannomiya and Kenichi Kourai (Kyushu Institute of.
Cloud Operating System Unit 09 Cloud OS Core Technology M. C. Chiang Department of Computer Science and Engineering National Sun Yat-sen University Kaohsiung,
The xCloud and Design Alternatives Presented by Lavone Rodolph.
IBM Bluemix Ecosystem Development Hands on Workshop Section 1 - Overview.
Full and Para Virtualization
Operating-System Structures
Protection of Processes Security and privacy of data is challenging currently. Protecting information – Not limited to hardware. – Depends on innovation.
Cloud Computing Lecture 5-6 Muhammad Ahmad Jan.
Web Technologies Lecture 13 Introduction to cloud computing.
CSE 451: Operating Systems Winter 2015 Module 25 Virtual Machine Monitors Mark Zbikowski Allen Center 476 © 2013 Gribble, Lazowska,
Cloud Architecture. SPI Model Cloud Computing Classification Model – SPI Cloud Computing Classification Model – SPI - SaaS: (Software as a Service) -
1 TCS Confidential. 2 Objective : In this session we will be able to learn:  What is Cloud Computing?  Characteristics  Cloud Flavors  Cloud Deployment.
© 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Understanding Virtualization Overhead.
Unit 2 VIRTUALISATION. Unit 2 - Syllabus Basics of Virtualization Types of Virtualization Implementation Levels of Virtualization Virtualization Structures.
SEMINAR ON.  OVERVIEW -  What is Cloud Computing???  Amazon Elastic Cloud Computing (Amazon EC2)  Amazon EC2 Core Concept  How to use Amazon EC2.
Issues in Cloud Computing. Agenda Issues in Inter-cloud, environments  QoS, Monitoirng Load balancing  Dynamic configuration  Resource optimization.
CS 6027 Advanced Networking FINAL PROJECT ​. Cloud Computing KRANTHI ​ CHENNUPATI PRANEETHA VARIGONDA ​ SANGEETHA LAXMAN ​ VARUN ​ DENDUKURI.
Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University
Unit 3 Virtualization.
Virtualization for Cloud Computing
XenFS Sharing data in a virtualised environment
Virtualization Techniques
Managing Services with VMM and App Controller
Virtual machines benefits
CSE 451: Operating Systems Autumn Module 24 Virtual Machine Monitors
Introduction to Virtual Machines
CSE 451: Operating Systems Autumn Module 24 Virtual Machine Monitors
Presentation transcript:

Hakim Weatherspoon Robbert van Renesse SUPERCLOUD: GOING BEYOND FEDERATED CLOUDS 1

 Should we migrate critical data to computation ... or vice versa?  E.g. app needs to import or export data 2 CONTROLLING HIGH ASSURANCE CLOUD COMPUTATION App

 Should we migrate critical data to computation ... or vice versa?  E.g. app needs to import or export data  Challenges  Limited bandwidth tactical networks  Interoperability  Secure sharing 3 CONTROLLING HIGH ASSURANCE CLOUD COMPUTATION How can we securely and efficiently migration computation across the cloud? App

INFRASTRUCTURE AS A SERVICE  Offer on-demand virtual machines  Charge according to used hours  Multiple data center locations …… 4

PROBLEM – SINGLE CLOUD  Vendor lock-in  Latency limitation  No control of price  Availability limitation …… 5

BENEFITS OF MULTIPLE CLOUDS Lower latency Reduce Cost Higher availability Burst Relief Security Improvement Multi- cloud Provide power, control and flexibility to user 6

 The Supercloud goes beyond a Federated Cloud in that it  supports user-level migration between autonomous clouds;  Permits environment to include “stubs” for resources that actually are tied to specific places, making them seem to be available from anywhere;  supports a variety of underlying virtual machine monitors;  supports a shared but decentralized storage system and a novel virtualized network that can migrate with the app;  supports system-wide pub/sub for event notification. SUPERCLOUD 7

10/11/2010 IBM Visit, Critical Infrastructure, by Hakim Weatherspoon 8 Unshackle the Cloud: xClouds Old slides from Hakim…

10/11/2010 IBM Visit, Critical Infrastructure, by Hakim Weatherspoon 9 How to Build xClouds

10/11/2010 IBM Visit, Critical Infrastructure, by Hakim Weatherspoon 10 How to Build xClouds

10/11/2010 IBM Visit, Critical Infrastructure, by Hakim Weatherspoon 11 How to Build xClouds

10/11/2010 IBM Visit, Critical Infrastructure, by Hakim Weatherspoon 12 How to Build xClouds: Alternatives

10/11/2010 IBM Visit, Critical Infrastructure, by Hakim Weatherspoon 13 How to Build xClouds: Alternatives

10/11/2010 IBM Visit, Critical Infrastructure, by Hakim Weatherspoon 14 How to Build xClouds: Alternatives

Xen Linux Dom0 Linux DomU: VM Shared Memory Device: Ring Frontend Backend PCI-Driver Baremetal HOW TO BUILD XCLOUDS: ANOTHER LAYER

1st-Layer Xen Baremetal Linux Dom0 Xen Blanket Dom0 for Xenblanket PV- DomU PV- DomU Frontend Backend Frontend Backend PCI-Driver Device Frontend Hypercalls

Nested paravirtual device drivers Xen on EC2 xClouds works Today!

VMM Object 100 KB 33KB VMM Guest OS App VMM Guest OS App Guest OS App Nested paravirtual device drivers Xen on EC2 Can create your own Cloud-within-a-Cloud xClouds works Today!

 Event-Channel Drivers for virtual interrupts  One for Receive Event from 1st-Layer Xen: virtual interrupts  One for multiplexing to nested DomU  Grant Page Table Drivers for shared memory  One for Shared Ring buffer with 1st-Layer Dom0  One for sharing memory with/or between nested DomUs  Two Xenbus drivers  One for connect to 1st-Layer shared memory devices  One for nested DomUs to connect to nested shared memory devices  Block and Net Frontend Drivers  - For virtual disk and network devices of nested Dom0 HOW TO BUILD XCLOUDS: ANOTHER LAYER

HYPERCALL PASSTHROUGH  Need Hypercall Passthrough  Nested Dom0 must be able to get information about shared memory devices from 1st Layer-Xen  Nested Dom0 can only issue hypercall to Nested Xen  So, nested Xen should help passthrough related hypercalls

 Sensitive Resource  Follow the sun  Geographic proximity  Spot Instances  Dynamic Resource Scaling  Bursting KILLER APPS FOR THE SUPERCLOUD 21

 Sensitive resource  Some provider has a special device, or special data  Supercloud allows you to add a “stub” for it to your environment. Looks like a normal local device or local data file / database  If you access the resource, SuperCloud migrates your VM to where it resides  Moving computation to data on demand avoids locking app to the place where that resource resides KILLER APPS FOR THE SUPERCLOUD

SUPERCLOUD CHALLENGES Uniform VM image? - using nested virtualization Cross-cloud migration? - developed a new image storage facility Transparent networking? - based on SDN: Open vSwitch and VXLAN 23

SUPERCLOUD ARCHITECTURE Xen-Blanket Open Stack User VMs XenServer Dom0 Xen/PV-on-HVM Xen-Blanket Open Stack User VMs XenServer Dom0 KVM/virtio Xen-Blanket Open Stack User VMs XenServer Dom0 Xen/PV-on-HVM Amazon HP Cloud Rackspace SDN 24

BENEFITS OF MULTIPLE CLOUDS Lower latency Reduce Cost Higher availability Burst Relief Security Improvement Multi- cloud Provide power, control and flexibility to user 25

CONTENT DELIVERY NETWORK Which data center is closer? 26

CONTENT DELIVERY NETWORK 27

CONTENT DELIVERY NETWORK 28

CONTENT DELIVERY NETWORK 29

CONTENT DELIVERY NETWORK Supercloud and Amazon has the lowest Latency Supercloud and Rackspakce has the lowest Latency  SuperCloud is closer to the clients 30

BENEFITS OF MULTIPLE CLOUDS Lower latency Reduce Cost Higher availability Burst Relief Security Improvement Multi- cloud Provide power, control and flexibility to user 31

SPOT INSTANCE  Amazon Spot Instance  Dramatic Price Change  Usually Cheap  Charges hourly  Ready to be terminated Only stateless jobs! Can’t save money when prices goes high 32

SMART SPOT INSTANCE  SuperCloud on Spot Instances  Migrate out to other places when instances being terminated  Migrate to the cheapest place when starting new billing hours  Benefits  No termination  Lower budget 33

SPOT INSTANCE PRICE HISTORY Spot price goes very high sometimes Regular instances have stable price Spot price is usually low Supercloud is migrated to the cheapest place every hour Migrate supercloud to regular instances 34

ACCUMULATED PRICE Smart spot instances save money! 35

 SuperCloud uses Xen on Xen virtualization  Has some extra overheads, obviously  But enables migration of the entire VM and its runtime environment  SuperCloud is able to…  Moves computation to data if data is big, sensitive, special device on a special host, etc  Can also migrate to chase lowest-priced resources  Transparent to the application: standard OS APIs SUMMARY