+ CS 325: CS Hardware and Software Organization and Architecture Cloud Architectures.

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

Virtual Machine Technology Dr. Gregor von Laszewski Dr. Lizhe Wang.
Cloud Computing Open source cloud infrastructures Keke Chen.
Take your CMS to the cloud to lighten the load Brett Pollak Campus Web Office UC San Diego.
Cloud Computing Imranul Hoque. Today’s Cloud Computing.
Cloud Computing Brandon Hixon Jonathan Moore. Cloud Computing Brandon Hixon What is Cloud Computing? How does it work? Jonathan Moore What are the key.
An Approach to Secure Cloud Computing Architectures By Y. Serge Joseph FAU security Group February 24th, 2011.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 6 2/13/2015.
Infrastructure as a Service
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.
DESIGN CONSIDERATIONS OF A GEOGRAPHICALLY DISTRIBUTED IAAS CLOUD ARCHITECTURE CS 595 LECTURE 10 3/20/2015.
Virtualization and the Cloud
Cloud Computing (101).
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.
M.A.Doman Model for enabling the delivery of computing as a SERVICE.
Virtualization for Cloud Computing
INTRODUCTION TO CLOUD COMPUTING Cs 595 Lecture 5 2/11/2015.
Plan Introduction What is Cloud Computing?
Deploying Moodle with Red Hat Enterprise Virtualization Brian McSpadden Director of Network Operations Remote-Learner.net.
VAP What is a Virtual Application ? A virtual application is an application that has been optimized to run on virtual infrastructure. The application software.
Cloud Computing الحوسبة السحابية. subject History of Cloud Before the cloud Cloud Conditions Definition of Cloud Computing Cloud Anatomy Type of Cloud.
1 Introduction to Cloud Computing Jian Tang 01/19/2012.
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.
+ CS 325: CS Hardware and Software Organization and Architecture Memory Organization.
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.
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 1. Outline  Introduction  Evolution  Cloud architecture  Map reduce operation  Platform 2.
Software Architecture
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.
Presented by: Sanketh Beerabbi University of Central Florida COP Cloud Computing.
608D CloudStack 3.0 Omer Palo Readiness Specialist, WW Tech Support Readiness May 8, 2012.
COMS E Cloud Computing and Data Center Networking Sambit Sahu
High Performance Computing on Virtualized Environments Ganesh Thiagarajan Fall 2014 Instructor: Yuzhe(Richard) Tang Syracuse University.
Plan  Introduction  What is Cloud Computing?  Why is it called ‘’Cloud Computing’’?  Characteristics of Cloud Computing  Advantages of Cloud Computing.
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
By Nicole Rowland. What is Cloud Computing?  Cloud computing means that infrastructure, applications, and business processes can be delivered to you.
CLOUD COMPUTING. What is cloud computing ? History Virtualization Cloud Computing hardware Cloud Computing services Cloud Architecture Advantages & Disadvantages.
Full and Para Virtualization
CLOUD COMPUTING. What is cloud computing ??? What is cloud computing ??? Cloud computing is a general term for anything that involves delivering hosted.
Chapter 8 – Cloud Computing
Virtualization One computer can do the job of multiple computers, by sharing the resources of a single computer across multiple environments. Turning hardware.
Aneka Cloud ApplicationPlatform. Introduction Aneka consists of a scalable cloud middleware that can be deployed on top of heterogeneous computing resources.
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.
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
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.
1 Cloud Computing CS 325 4/26/2016. “Computation may someday be organized as a public utility.” - John McCarthy,
Virtualization Neependra Khare
Unit 3 Virtualization.
Course: Cluster, grid and cloud computing systems Course author: Prof
Virtualization for Cloud Computing
Chapter 6: Securing the Cloud
Architectural Overview Of Cloud Computing
Prepared by: Assistant prof. Aslamzai
Introduction to Cloud Computing
Network Services, Cloud Computing, and Virtualization
OS Virtualization.
Outline Virtualization Cloud Computing Microsoft Azure Platform
Brandon Hixon Jonathan Moore
Cloud Computing: Concepts
Client/Server Computing and Web Technologies
Presentation transcript:

+ CS 325: CS Hardware and Software Organization and Architecture Cloud Architectures

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

+ Outline Introduction Software as a Service (SaaS) Platform as a Service (PaaS) Infrastructure as a Service (IaaS) Background Computational Resource Load Balancing

+ Cloud Computing Architecture What is cloud computing?

+ Introduction Scalable resource hosting Storage Computational Software APIs Applications Tailored services Software as a Service (SaaS) Platform as a Service (PaaS) Infrastructure as a Service (IaaS) Billed like a utility Monthly, depending on usage

+ Introduction No formal definition! A set of service oriented architectures, which allow users to access a number of resources in a way that is scalable, elastic, on- demand, and cost-efficient Server Cloud Interface … Client Compute Compute Service Compute Storage Service Other Services

+ Introduction Server Cloud Interface Compute Compute Service Compute Storage Service Other Services Infrastructure as a service (IaaS) [2-4] Lowest service level in cloud stack. Provides compute, storage, and networking services using hardware virtualization. Platform as a service (PaaS) [2-4] Software as a service (SaaS) [2-4] 2.Edmonds, A., S. Johnston, T. Metsch, and G. Mazzaferro 3.Liu, F., J. Tong, J. Mao, R. Bohn, J. Messina, M. Badger, and D. 4.Canonical Group Ltd.

+ Introduction Typical General Purpose Private Cloud Architecture (Eucalyptus [5] ) 5.Eucalyptus Systems

+ Types of Clouds Public Cloud Marketed based on Resources offered Availability Security Price Local Cloud Cloud architectures tailored to an organization’s needs Hybrid Cloud Combination of public and local cloud resources

+ Common Public Cloud Vendors

+ Those public vendors are great, but what if an organization wants to build their own local cloud?

+ Implementation Considerations of a Local Cloud Cloud resource maintenance Security Software Hardware Network Users Computational resource power requirements With scalability comes increased power demands Storage resource power requirements

+ CS 325: CS Hardware and Software Organization and Architecture Cloud Architecture Background

+ Background Concept of delivering computing resources through a global network 1960s Computer Clusters 1970s Grid Computing 1990s Cloud: Evolution of Grid and Cluster 2000s

+ Cloud Layers Clients – Thick client, thin client, mobile client Application Layer – SaaS Platform Layer – PaaS Infrastructure Layer – IaaS Hardware Layer – Physical cloud resources ClientAplicationPlatformInfrastructureHardware

+ Local Cloud Architecture - Eucalyptus Open source cloud architectures have different names for components. Share basic concepts Five components: Cloud Controller Node Walrus (Image) Storage Node User Persistent Storage Node Cluster Controller Node Compute Node

+ Cloud Controller Node The entry point into the cloud for Administrators Developers Project managers End users The CLC: Queries other components for information about resources Makes high level scheduling decisions Makes requests to Cluster Controller Nodes As the interface to the cloud architecture, the CLC is responsible for exposing and managing the underlying virtualized resources (Servers, network, and storage) Users can access the CLC command line tools or by using a web interface.

+ Walrus (Image) Controller Node Used for storing virtual machine images and snapshots of user VM images. When a user requests resources from the cloud architecture, those resources are given (if available) in the form of virtual machines. More on this later.

+ Storage Controller Node Holds user generated data. The cloud architecture needs a place to hold user data even when the user is not currently active.

+ Cluster Controller Node Used for communication between CLC and Compute Node Controllers. The CC gathers information about a set of NCs and schedules virtual machine execution on specific NCs. The CC also manages the virtual machine networks. DHCP service for VMs located on NCs IP of NCs also managed by CC All NCs associated with a single CC must be on the same subnet.

+ Compute Node Controller Used for hosting virtual machines. The NC controls: VM activities Launch/execution Inspection Migration Termination The NC also: Fetches and maintains a local cache of VM images from the Walrus. Queries and controls the host OS and hypervisor in response to queries and control requests from the CC.

+ Compute Node Controller Maintains the resources that are given to end users CPUs, RAM, Local Disks (HHD, SSD) resources In the form of virtual machines Hosts virtual machines using a hypervisor Xen, KVM, ESXi Grid Nvidia VGX Hybrid approach to hypervisor selection is common. Windows Linux Mac OS X

+ Notes on Resource Virtualization Cloud architectures generally provide physical resources to end users in the form of virtual machines Virtual machines execute as process instances within an instance manager called a “Hypervisor”. Allows multiple guest operating systems to run on a single host.

+ Notes on Resource Virtualization Full virtualizationParavirtualizationKernel based virtualization Unmodified guest kernelModified guest kernelUnmodified guest kernel Not aware of hypervisorAware of hypervisorNot aware of hypervisor Open or closed source osNo closed-source os support Open or closed source os Slowest due to device emulation overhead May have better performance due to modified kernel Best performance due to matching guest and host kernel

+ Common IaaS Architecture

+ CS 325: CS Hardware and Software Organization and Architecture Computational Resource Load Balancing and Consolidation

+ Computational Resource Load Management Cloud size increases in two areas: Computational power Storage capacity While growing in size, power management of compute nodes is needed. Load Balancing: Distribute VM requests evenly across compute nodes to ensure high resource availability. Disadvantage: Higher power consumption Load Consolidation: Maximize utilization on as few compute nodes as possible to reduce power consumption. Disadvantage: Higher resource latency

+ Computational Resource Load Balancing Solution: Power Aware Computational Resource Load Balancing Power down unused compute nodes when they are not needed to reduce wasted power consumption. Trade-off between power consumption and resource availability.

+ Computational Resource Load Balancing Resource Load Balancing Algorithm: Hosted on the cloud’s Cluster Controller Requests are handled by “powered on” compute nodes All available compute nodes are active

+ Computational Resource Load Balancing

+ Computational Resource Load Consolidation Resource Load Consolidation Algorithm: Hosted on the cloud’s Cluster Controller Only the minimum number of compute nodes are active to handle the current job requests When a request asks for resources that are not available, a new compute node will power on. How to handle consolidation state over time? Consolidation algorithm runs based on threshold, performs virtual machine live migrations and powers down unneeded node controllers. Adverse effects of power cycling over time? Complete shutdown/reboot process

+ Computational Resource Load Balancing

+ Computational Resource Load Management – Turtle Project A small computer, Turtle, was built (~$100) to test the effect of constant power cycling. Heartbeat – 2 minutes Server powers on Turtle ( cron job – every 2 minutes, wake on LAN ) Turtle boots Ubuntu Server and MySQL client Turtle writes to server MySQL DB (timestamp) Turtle stays powered on for approximately 1 minute, then powers off. # of power cycles determined by counting the # of timestamps in the server DB After 6 weeks: 13,000 successful power cycles 1 year avg: 36 cycles/day 2 year avg: 18.2 cycles/day 3 year avg: 11.9 cycles/day 4 year avg: 8.9 cycles/day 5 year avg: 7.2 cycles/day

+ Computational Resource Load Management – Turtle Project Turtle eventually died after 11 months of continuous power cycling. CPU fan malfunctioned, causing the CPU to overheat. Over 118,000 heartbeats Organizations keep computation Resources 3-5 years Experiment shows power cycling Has no adverse effect