Data Centers and Cloud Computing. Data Centers

Similar documents
Data Centers and Cloud Computing. Data Centers

Data Centers and Cloud Computing. Data Centers. MGHPCC Data Center. Inside a Data Center

Data Centers and Cloud Computing

Today: Data Centers & Cloud Computing" Data Centers"

Cloud Computing - Architecture, Applications and Advantages

Introduction to Cloud Computing

Lecture 7: Data Center Networks"

DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing WHAT IS CLOUD COMPUTING? 2

Open Cloud System. (Integration of Eucalyptus, Hadoop and AppScale into deployment of University Private Cloud)

Data Centers. Mendel Rosenblum. CS142 Lecture Notes - Data centers

Above the Clouds A Berkeley View of Cloud Computing

Cloud Computing and Amazon Web Services

Topics. Images courtesy of Majd F. Sakr or from Wikipedia unless otherwise noted.

Boas Betzler. Planet. Globally Distributed IaaS Platform Examples AWS and SoftLayer. November 9, IBM Corporation

CHAPTER 2 THEORETICAL FOUNDATION

How To Use Arcgis For Free On A Gdb (For A Gis Server) For A Small Business

Virtualization and Cloud Computing

Cloud Computing Trends

IN DETAIL. Smart & Dedicated Servers

What Is It? Business Architecture Research Challenges Bibliography. Cloud Computing. Research Challenges Overview. Carlos Eduardo Moreira dos Santos

CUMULUX WHICH CLOUD PLATFORM IS RIGHT FOR YOU? COMPARING CLOUD PLATFORMS. Review Business and Technology Series

Cloud Panel Service Evaluation Scenarios

Cloud Computing, Virtualization & Green IT

Lecture 02a Cloud Computing I

Datacenters and Cloud Computing. Jia Rao Assistant Professor in CS

CLOUD COMPUTING. When It's smarter to rent than to buy

Part V Applications. What is cloud computing? SaaS has been around for awhile. Cloud Computing: General concepts

Research Paper Available online at: A COMPARATIVE STUDY OF CLOUD COMPUTING SERVICE PROVIDERS

Cloud computing - Architecting in the cloud

Course 20533: Implementing Microsoft Azure Infrastructure Solutions

Solutions as a Service N.Konstantinidis Technical Director - MNG

ArcGIS for Server: In the Cloud

Networks and Services

Cloud Computing: A Brief Summary. Lucid Communications Limited Prepared by Neil Turner September 2009

WINDOWS AZURE EXECUTION MODELS

The Cisco Powered Network Cloud: An Exciting Managed Services Opportunity

Sistemi Operativi e Reti. Cloud Computing

Cloud Computing Architecture: A Survey

Best Practices for Monitoring Databases on VMware. Dean Richards Senior DBA, Confio Software

Implementing Microsoft Azure Infrastructure Solutions

CHAPTER 8 CLOUD COMPUTING

Oracle Applications and Cloud Computing - Future Direction

The Private Cloud Your Controlled Access Infrastructure

Cloud Computing Technology

Zadara Storage Cloud A

Electronic Records Storage Options and Overview

Multilevel Communication Aware Approach for Load Balancing

Chapter 19 Cloud Computing for Multimedia Services

Emerging Technology for the Next Decade

CloudFTP: A free Storage Cloud

Last time. Data Center as a Computer. Today. Data Center Construction (and management)

Cloud Computing 101 Dissipating the Fog 2012/Dec/xx Grid-Interop 2012

How To Understand Cloud Computing

Cloud Computing. Chapter 8 Virtualization

Product Overview and Functional Specification

Cloud Service Model. Selecting a cloud service model. Different cloud service models within the enterprise

INTRODUCTION TO CLOUD COMPUTING CEN483 PARALLEL AND DISTRIBUTED SYSTEMS

24/11/14. During this course. Internet is everywhere. Frequency barrier hit. Management costs increase. Advanced Distributed Systems Cloud Computing

White Paper on CLOUD COMPUTING

Xen Virtualization: Xen (source) and XenServer

<Insert Picture Here> Considerations for Enterprise Cloud Computing

High Performance Computing Cloud Computing. Dr. Rami YARED

STeP-IN SUMMIT June 18 21, 2013 at Bangalore, INDIA. Performance Testing of an IAAS Cloud Software (A CloudStack Use Case)

GUIDELINE. on SERVER CONSOLIDATION and VIRTUALISATION. National Computer Board, 7th Floor Stratton Court, La Poudriere Street, Port Louis

Inception: Towards a Nested Cloud Architecture

Enabling Technologies for Distributed and Cloud Computing

Cloud Computing. Cloud computing:

Session 3. the Cloud Stack, SaaS, PaaS, IaaS

Putchong Uthayopas, Kasetsart University

Transforming Control System to a Virtualized Platform, including On Process Migration. Anneke Vemer ExxonMobil

Assignment # 1 (Cloud Computing Security)

SQL Server Storage Best Practice Discussion Dell EqualLogic

Outline. What is cloud computing? History Cloud service models Cloud deployment forms Advantages/disadvantages

Cloud computing and SAP

Amazon Web Services Primer. William Strickland COP 6938 Fall 2012 University of Central Florida

Available online at APEEJAY JOURNAL OF COMPUTER SCIENCE AND APPLICATIONS ISSN: (P)

Unleash the IaaS Cloud About VMware vcloud Director and more VMUG.BE June 1 st 2012

HyperQ Storage Tiering White Paper

Cloud 101. Mike Gangl, Caltech/JPL, 2015 California Institute of Technology. Government sponsorship acknowledged

Cisco Cloud Onboarding Solution

A Gentle Introduction to Cloud Computing

Intel IT s Cloud Journey. Speaker: [speaker name], Intel IT

Service allocation in Cloud Environment: A Migration Approach

Keyword: Cloud computing, service model, deployment model, network layer security.

A Study of Infrastructure Clouds

DISTRIBUTED SYSTEMS AND CLOUD COMPUTING. A Comparative Study

Tamanna Roy Rayat & Bahra Institute of Engineering & Technology, Punjab, India talk2tamanna@gmail.com

CA ARCserve Family r15

Double-Take Cloud Migration Center (CMC) Tech Brief

Definitions. Hardware Full virtualization Para virtualization Hosted hypervisor Type I hypervisor. Native (bare metal) hypervisor Type II hypervisor

Demystifying the Cloud Computing

What s New with VMware Virtual Infrastructure

Windows Server 2003 Migration Guide: Nutanix Webscale Converged Infrastructure Eases Migration

Transcription:

Data Centers and Cloud Computing Slides courtesy of Tim Wood 1 Data Centers Large server and storage farms 1000s of servers Many TBs or PBs of data Used by Enterprises for server applications Internet companies Some of the biggest DCs are owned by Google, Facebook, etc Used for Data processing Web sites Business apps 2

Traditional vs Modern Data Center architecture and uses have been changing Traditional - static Applications run on physical servers System administrators monitor and manually manage servers Use Storage Array Networks (SAN) or Network Attached Storage (NAS) to hold data Modern - dynamic, larger scale Run applications inside virtual machines Flexible mapping from virtual to physical resources Increased automation allows larger scale 3 Inside a Data Center Giant warehouse filled with: Racks of servers Storage arrays Cooling infrastructure Power converters Backup generators 4

Modular Data Center...or use shipping containers Each container filled with thousands of servers Can easily add new containers Plug and play Just add electricity Allows data center to be easily expanded Pre-assembled, cheaper 5 Server Virtualization Allows a server to be sliced into Virtual Machines VM has own OS/applications VM 1 Windows VM 2 Linux Rapidly adjust resource allocations Virtualization Layer VM migration within a LAN Windows Linux 6

Virtualization in Data Centers Virtual Servers Consolidate servers Faster deployment Easier maintenance Virtual Desktops Host employee desktops in VMs Remote access with thin clients Desktop is available anywhere Easier to manage and maintain Work Home 7 Data Center Challenges Resource management How to efficiently use server and storage resources? Many apps have variable, unpredictable workloads Want high performance and low cost Automated resource management Performance profiling and prediction Energy Efficiency Servers consume huge amounts of energy Want to be green Want to save money 8

Reliability Challenges Typical failures in first year of a google data center: 0.5% overheat (power down most machines in under five minutes, expect 1-2 days to recover) 1 PDU (Power Distribution Unit) failure (about 500-1000 machines suddenly disappear, budget 6 hours to come back) 1 rack-move (You have plenty of warning: 500-1000 machines powered down, about 6 hours) 1 network rewiring (rolling 5% of machines down over 2-day span) 20 rack failures (40-80 machines instantly disappear, 1-6 hours to get back) 5 racks go wonky (40-80 machines see 50% packet loss) 8 network maintenances (4 might cause ~30-minute random connectivity losses) 12 router reloads (takes out DNS and external virtual IP address (VIPS) for a couple minutes) 3 router failures (have to immediately pull traffic for an hour) dozens of minor 30-second blips for DNS 1000 individual machine failures thousands of hard drive failures http://static.googleusercontent.com/external_content/untrusted_dlcp/research.google.com/en/us/people/jeff/stanford-295-talk.pdf 9 Data Center Costs Running a data center is expensive http://perspectives.mvdirona.com/2008/11/28/costofpowerinlargescaledatacenters.aspx 10

Economy of Scale Larger data centers can be cheaper to buy and run than smaller ones Lower prices for buying equipment in bulk Cheaper energy rates Automation allows small number of sys admins to manage thousands of servers General trend is towards larger mega data centers 100,000s of servers Has helped grow the popularity of cloud computing 11 What is the cloud? Remotely available Pay-as-you-go High scalability Shared infrastructure Azure 12

The Cloud Stack Software as a Service Office apps, CRM Platform as a Service Azure Software platforms Hosted applications Managed by provider Platform to let you run your own apps Provider handles scalability Infrastructure as a Service Servers & storage Raw infrastructure Can do whatever you want with it 13 PaaS: Google App Engine Provides highly scalable execution platform Must write application to meet App Engine API App Engine will autoscale your application Strict requirements on application state Stateless applications much easier to scale Not based on virtualization Multiple users threads running in same OS Allows google to quickly increase number of worker threads running each client s application Simple scalability, but limited control Only supports Java and Python 14

IaaS: Amazon EC2 Rents servers and storage to customers Uses virtualization to share each server for multiple customers Economy of scale lowers prices Can create VM with push of a button Smallest Medium Largest VCPUs 1 5 33.5 RAM 613MB 1.7GB 68.4GB Price $0.02/hr $0.17/hr $2.10/hr Storage Bandwidth $0.10/GB per month $0.10 per GB 15 Public or Private Not all enterprises are comfortable with using public cloud services Don t want to share CPU cycles or disks with competitors Privacy and regulatory concerns Private Cloud Use cloud computing concepts in a private data center Automate VM management and deployment Provides same convenience as public cloud May have higher cost Hybrid Model Move resources between private and public depending on load Cloud Bursting 16

Programming Models Client/Server Web servers, databases, CDNs, etc Batch processing Business processing apps, payroll, etc Map Reduce Data intensive computing Scalability concepts built into programming model 17 Cloud Challenges Privacy / Security How to guarantee isolation between client resources? Extreme Scalability How to efficiently manage 1,000,000 servers? Programming models How to effectively use 1,000,000 servers? 18

Further Resources Above the Clouds - cloud computing survey paper from Berkeley Workshops & Conferences Hot Topics in Cloud Computing (HotCloud) Symposium on Cloud Computing (SOCC) lots of other small workshops most recent systems conferences (NSDI, USENIX ATC, OSDI, SOSP) Other Google App Engine / Amazon EC2 blogs James Hamilton s Perspectives: http://perspectives.mvdirona.com/ 19