DESIGN CONSIDERATIONS OF A GEOGRAPHICALLY DISTRIBUTED IAAS CLOUD ARCHITECTURE CS 595 LECTURE 10 3/20/2015.

Slides:



Advertisements
Similar presentations
Cloud computing is used to describe a variety of computing concepts that involve a large number of computers connected through a real-time communication.
Advertisements

CloudStack Scalability Testing, Development, Results, and Futures Anthony Xu Apache CloudStack contributor.
Take your CMS to the cloud to lighten the load Brett Pollak Campus Web Office UC San Diego.
Chapter 22: Cloud Computing and Related Security Issues Guide to Computer Network Security.
Cloud Computing Imranul Hoque. Today’s Cloud Computing.
An Approach to Secure Cloud Computing Architectures By Y. Serge Joseph FAU security Group February 24th, 2011.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 1.
Towards High-Availability for IP Telephony using Virtual Machines Devdutt Patnaik, Ashish Bijlani and Vishal K Singh.
Virtualization and the Cloud
Nikolay Tomitov Technical Trainer SoftAcad.bg.  What are Amazon Web services (AWS) ?  What’s cool when developing with AWS ?  Architecture of AWS 
Cloud Computing (101).
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 4.
Introduction to DoC Private Cloud
© 2009 Wipro Ltd - Confidential Private Cloud at Wipro Cloud computing based on Condor.
M.A.Doman Model for enabling the delivery of computing as a SERVICE.
European Organization for Nuclear Research Virtualization Review and Discussion Omer Khalid 17 th June 2010.
Efficient Resource Management for Cloud Computing Environments
An Introduction to Cloud Computing. The challenge Add new services for your users quickly and cost effectively.
Paper on Best implemented scientific concept for E-Governance Virtual Machine By Nitin V. Choudhari, DIO,NIC,Akola By Nitin V. Choudhari, DIO,NIC,Akola.
Additional SugarCRM details for complete, functional, and portable deployment.
Data Center Network Redesign using SDN
Cloud Computing Why is it called the cloud?.
Cloud Computing الحوسبة السحابية. subject History of Cloud Before the cloud Cloud Conditions Definition of Cloud Computing Cloud Anatomy Type of Cloud.
Cloud Computing Part #1 Zigmunds Buliņš, Mg. sc. ing 1.
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Cloud Computing Saneel Bidaye uni-slb2181. What is Cloud Computing? Cloud Computing refers to both the applications delivered as services over the Internet.
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 7 2/23/2015.
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
+ CS 325: CS Hardware and Software Organization and Architecture Cloud Architectures.
Software Architecture
Introduction to Cloud computing
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 2.
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.
Challenges towards Elastic Power Management in Internet Data Center.
608D CloudStack 3.0 Omer Palo Readiness Specialist, WW Tech Support Readiness May 8, 2012.
Presented by: Mostafa Magdi. Contents Introduction. Cloud Computing Definition. Cloud Computing Characteristics. Cloud Computing Key features. Cost Virtualization.
What is the cloud ? IT as a service Cloud allows access to services without user technical knowledge or control of supporting infrastructure Best described.
The New Zealand Institute for Plant & Food Research Limited Use of Cloud computing in impact assessment of climate change Kwang Soo Kim and Doug MacKenzie.
Lugano Microsoft Azure Overview Ken Casada Technical Evangelist Microsoft Switzerland
Windows Azure Virtual Machines Anton Boyko. A Continuous Offering From Private to Public Cloud.
VMware vSphere Configuration and Management v6
Architecture & Cybersecurity – Module 3 ELO-100Identify the features of virtualization. (Figure 3) ELO-060Identify the different components of a cloud.
Web Technologies Lecture 13 Introduction to cloud computing.
CEG 2400 FALL 2012 Chapter 10 Virtual Networks and Remote Access 1.
Co-ordination & Harmonisation of Advanced e-Infrastructures for Research and Education Data Sharing Grant.
Cloud Computing from a Developer’s Perspective Shlomo Swidler CTO & Founder mydrifts.com 25 January 2009.
Chapter 11 – Cloud Application Development. Contents Motivation. Connecting clients to instances through firewalls. Cloud Computing: Theory and Practice.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
1 Cloud Computing CS 325 4/26/2016. “Computation may someday be organized as a public utility.” - John McCarthy,
SEMINAR ON.  OVERVIEW -  What is Cloud Computing???  Amazon Elastic Cloud Computing (Amazon EC2)  Amazon EC2 Core Concept  How to use Amazon EC2.
CLOUD ARCHITECTURE Many organizations and researchers have defined the architecture for cloud computing. Basically the whole system can be divided into.
Chapter 6: Securing the Cloud
StratusLab Final Periodic Review
An Introduction to Cloud Computing
StratusLab Final Periodic Review
Hybrid Cloud Architecture for Software-as-a-Service Provider to Achieve Higher Privacy and Decrease Securiity Concerns about Cloud Computing P. Reinhold.
Overview Introduction VPS Understanding VPS Architecture
Outline Virtualization Cloud Computing Microsoft Azure Platform
Zhen Xiao, Qi Chen, and Haipeng Luo May 2013
Cloud computing mechanisms
BusinessObjects IN Cloud ……InfoSol’s story
Cloud Computing Architecture
Cloud Computing: Concepts
Client/Server Computing and Web Technologies
Presentation transcript:

DESIGN CONSIDERATIONS OF A GEOGRAPHICALLY DISTRIBUTED IAAS CLOUD ARCHITECTURE CS 595 LECTURE 10 3/20/2015

“Computation may someday be organized as a public utility.” - John McCarthy,

OUTLINE Cloud Computing Introduction Local Cloud Architectures (IaaS) Current Research Topics Reducing costs of Owning/Operating Private Clouds Deployment Power Aware Load Consolidation Power Aware Storage Consolidation Virtual Machine Migration Conclusion Future Work 3

INTRODUCTION CLOUD DEFINITION Cloud computing is a set of service-oriented architectures, which allow users to access a number of resources in a way that is elastic, cost-efficient, and on-demand. 4

INTRODUCTION CLOUD DEFINITION Scalable resource allocation Tailored services Software as a Service (SaaS) Platform as a Service (PaaS) Infrastructure as a Service (IaaS) Billed like a utility public clouds 5

INTRODUCTION CLIENT/SERVER VS. CLOUD ARCHITECTURE Network Client Server Network Client Cloud Interface Compute Node Switch/ Router Storage Node Client/Server Architecture Cloud Architecture Storage Client Cloud Admin 6

LOCAL CLOUD ARCHITECTURES IAAS Local Cloud? Small to medium sized What resources would we need to do this? Compute Servers Persistent Storage Servers VM Image Server(s) Cloud Administrative Server(s) Network Infrastructure Copper 7

LOCAL CLOUD ARCHITECTURES IAAS Compute Servers CPU, RAM, Local disk (magnetic, SSD) resources given to the user. In the form of virtual machines. Hosts virtual machines using a hypervisor Xen, KVM, ESXi Grid VGX Hybrid approach to hypervisor selection is common. Windows Linux Mac OS X 8

LOCAL CLOUD ARCHITECTURES IAAS Persistent Storage Servers What they are: VMs hosted on the compute servers are stateless. What they do: Used for long term storage of data. Virtual Machine Image Server Modified Persistent Storage Server. Repository of available VM images. 9

CURRENT RESEARCH Private cloud architectures are great! But how can we expand while staying cost efficient? Current Research Areas: Deployment with limited networking resources. Power aware cloud resource control. Power Aware Load Consolidation (PALC) Power Aware Storage Consolidation (PASC) Virtualization: Migration, Performance, and Costs 10

CURRENT RESEARCH IAAS ARCHITECTURE 11

CURRENT RESEARCH INTERFACE - RELATED Lonea, et al. [2012] Interfaces for Eucalyptus Hashimoto, et al. [2012] User Interface of Overlay Networks for Clouds Elasticfox [2013] Amazon AWS Web Interface, Firefox plugin Hybridfox [2013] Eucalyptus Web Interface, Firefox plugin 12

CURRENT RESEARCH INTERFACE Great! Now how do I interface with all of these cloud resources? 13

CURRENT RESEARCH INTERFACE 14

CURRENT RESEARCH INTERFACE Now that we have the cloud infrastructure, time to start using the resources! One NAT router, one public IP address. Problem? Only the cloud resources are behind the NAT router. Solutions VPN for client devices Extra layer of complexity for user NAT port forwarding Uses DB to maintain protocols currently used by clients Update IP tables Hidden from user 15

CURRENT RESEARCH INTERFACE 16

CURRENT RESEARCH INTERFACE 17

CURRENT RESEARCH INTERFACE 18

CURRENT RESEARCH GEOGRAPHICALLY DISTRIBUTED PRIVATE CLOUD ARCHITECTURE - RELATED Nielsen, Hacker 2010 Using VPN for connecting VM based HPC Systems Nimbula 2013 Oracle based cloud infrastructure management Wu, et al Plume, distributed cloud network for task dissemination We provide an architecture for users to connect to a geographically distributed private IaaS cloud. 19

CURRENT RESEARCH GEOGRAPHICALLY DISTRIBUTED PRIVATE CLOUD ARCHITECTURE 20

CURRENT RESEARCH GEOGRAPHICALLY DISTRIBUTED PRIVATE CLOUD ARCHITECTURE 21

CURRENT RESEARCH GEOGRAPHICALLY DISTRIBUTED PRIVATE CLOUD ARCHITECTURE Distributed: Main Cloud Cluster Many auxiliary cloud clusters All private, behind NAT routers Connected using EoiP Advantages Pooling of resources Issues? Network traffic between cloud clusters Clients – use which cloud cluster? 22

CURRENT RESEARCH GEOGRAPHICALLY DISTRIBUTED PRIVATE CLOUD ARCHITECTURE 23

CURRENT RESEARCH GEOGRAPHICALLY DISTRIBUTED PRIVATE CLOUD ARCHITECTURE Example of Availability Zone’s in different cloud clusters: * Eucalyptus

CURRENT RESEARCH GEOGRAPHICALLY DISTRIBUTED PRIVATE CLOUD ARCHITECTURE 25

CURRENT RESEARCH POWER CONSUMPTION Reducing costs by applying active power aware strategies. Power Aware Load Consolidation Power Aware Storage Consolidation Advantages lowers operational costs of cloud resources Issues Resource availability power state transitions 26

CURRENT RESEARCH POWER CONSUMPTION – PALC - RELATED Van, et al Power vs Performance in Clouds Barroso, Holzle 2012 Energy-Proportional Computing Hu, et al Scheduler for Load Balancing in Cloud Computing We provide a power aware strategy for consolidating virtual machine requests on compute nodes. Power down unused compute nodes 27

CURRENT RESEARCH POWER CONSUMPTION - PALC PALC Placement of virtual machines on as few compute servers as possible. Other compute servers in low power state Able to convert hot/cold depending on user demand 28

CURRENT RESEARCH POWER CONSUMPTION - PALC 29

CURRENT RESEARCH POWER CONSUMPTION - PALC Algorithm PALC consolidate: for all active compute nodes j ∈ [m] do n j  current utilization of compute node j end for if all n j > D t utilization //all available nodes are active boot vm on most underutilized compute node end if else boot vm on most utilized compute node end else upscale: if for all n > D t utilization if number of active compute nodes < m boot next available compute node end if downscale: if vm i idle > 6 hours or user initiated shutdown shutdown vm i end if if n j has no active vm shutdown active compute node end if 30

CURRENT RESEARCH POWER CONSUMPTION - PALC VM request schedule for PALC experiments: 31

CURRENT RESEARCH POWER CONSUMPTION - PALC nodesS20S30L20L30XL20XL30Seq20Seq Power Consumption – PALC vs. Round robin Experiments ran on the local IaaS cloud architecture 32

CURRENT RESEARCH POWER CONSUMPTION – PASC - RELATED Hasebe, et al Power-Savings in large scale storage systems Prada, et al Power-Aware Storage Architecture for HPC We provide macro management of storage devices based on current user utilization. Power down storage nodes during low utilization 33

CURRENT RESEARCH POWER CONSUMPTION - PASC PASC Persistent storage is necessary in cloud environments VMs are inherently stateless. How can we decrease the power consumption of storing persistent data without affecting availability? 34

Algorithm PASC Active: if user j becomes active: locate data j on cold storage node HS a  current utilization of hot storage node a if HS a can accommodate data j +(Quota j – data j ): power on cold storage node transfer data j  hot storage node a delete data j from cold storage node power off cold storage node else: //no hot storage node can accommodate data j perform cold-hot conversion In-Active: if user j becomes in-active: CS a  current utilization of cold storage node a if CS a can accommodate data j : power on cold storage node a transfer data j  cold storage node a delete data j from hot storage node power off cold storage node a Cold-Hot Conversion: CS a  current utilization of cold storage node a for CS a ε [m] do: minUtil  (if CS a utilization < minUtil) update CS a with minUtil to hot storage node perform In-active on CS a to transfer unused data to cold storage nodes Hot-Cold Conversion: for CS a ε [m] do: if ((CS a + CS a+1 utilization) < Threshold): transfer data CS a  CS a+1 delete data from CS a update CS a to cold storage node Backup: if day < 7: incremental backup else: full backup 35

CURRENT RESEARCH POWER CONSUMPTION - PASC Typical Job Schedule (# of VM requests) 36

CURRENT RESEARCH POWER CONSUMPTION - PASC Experiment setup: 2 job schedules Typical Random 3 job types Web Server Network Intensive Virtual Cluster CPU Intensive Database Server Disk I/O Intensive 37

CURRENT RESEARCH POWER CONSUMPTION – PASC Efficiency: PASC vs. Always OnEfficiency: PASC vs. Always on (Random Schedule) 38

CURRENT RESEARCH POWER CONSUMPTION – PASC Power Consumed: PASC vs. Always On Power Consumed: PASC vs. Always on (Random Schedule) 39

CURRENT RESEARCH POWER CONSUMPTION - PASC Number of VMs WebClusterDatabase Power Consumption – PASC vs. Always on 40

CURRENT RESEARCH VIRTUAL MACHINE LIVE MIGRATION - RELATED Wu et al. Performance Models of VM live migration Li et al. VM live migration based on performance predictions Kuno et al. VM performance during migration 41

CURRENT RESEARCH VIRTUAL MACHINE LIVE MIGRATION Live migrations allow vm’s to be relocated Performance/Issues with migrating virtual machines: How does the vm perform during migration? How well does the cloud architecture perform the vm migration? How much power is consumed during migration? Live Virtual Machine Migration Three phases Push phase Pre-copy termination phase Pull-and-terminate phase 42

CURRENT RESEARCH VIRTUAL MACHINE LIVE MIGRATION 43

CURRENT RESEARCH VIRTUAL MACHINE LIVE MIGRATION Experiments covering the following three areas: Performance of Cloud Resources during Live Migration Performance of VM during Live Migration Power Consumption of VM Live Migration Setup: 3 VM types: Web: Apache Web server with PHP Network Intensive Cluster: Compute Pi to N th place CPU Intensive DB: MySQL Database Disk I/O Intensive 3 VM sizes MB RAM, 2GB Disk, 1CPU core MB RAM, 5GB Disk, 1 CPU core MB RAM, 10GB Disk, 2 CPU cores 44

CURRENT RESEARCH VIRTUAL MACHINE LIVE MIGRATION – CLOUD PERFORMANCE 45

CURRENT RESEARCH VIRTUAL MACHINE LIVE MIGRATION – VM PERFORMANCE 46

CURRENT RESEARCH VIRTUAL MACHINE LIVE MIGRATION – POWER CONSUMPTION 47

CONCLUSION Local cloud architectures are a viable alternative for organizations. Hosting a local cloud architecture can be expensive Need to reduce costs of owning/operating. Need to make resources easily available. Geographically distributed IaaS architecture. Low public networking resources Web based client/administrative interface. PALC PASC Reduce cost by actively migrating virtual machines 48