Data Centers and Cloud Computing 1. 2 Data Centers 3.

Slides:



Advertisements
Similar presentations
Distributed Data Processing
Advertisements

Chapter 4 Infrastructure as a Service (IaaS)
Take your CMS to the cloud to lighten the load Brett Pollak Campus Web Office UC San Diego.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 6 2/13/2015.
Cloud SUT proposal OSGcloud group. Objective To fill in the Research the group about the thinking within the OSG working group To solicit new ideas/proposals.
Emerging Platform#6: Cloud Computing B. Ramamurthy 6/20/20141 cse651, B. Ramamurthy.
1 Pertemuan 13 Servers for E-Business Matakuliah: M0284/Teknologi & Infrastruktur E-Business Tahun: 2005 Versi: >
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.
Chuanxiong Guo, Haitao Wu, Kun Tan,
Cloud Computing (101).
AN INTRODUCTION TO CLOUD COMPUTING Web, as a Platform…
Jennifer Rexford Princeton University MW 11:00am-12:20pm Data-Center Traffic Management COS 597E: Software Defined Networking.
Datacenter Networks Mike Freedman COS 461: Computer Networks
SaaS, PaaS & TaaS By: Raza Usmani
M.A.Doman Model for enabling the delivery of computing as a SERVICE.
SPRING 2011 CLOUD COMPUTING Cloud Computing San José State University Computer Architecture (CS 147) Professor Sin-Min Lee Presentation by Vladimir Serdyukov.
Cloud computing Tahani aljehani.
Platform as a Service (PaaS)
Plan Introduction What is Cloud Computing?
Effectively and Securely Using the Cloud Computing Paradigm.
Cloud Computing Why is it called the cloud?.
Cloud Computing. 2 A division of Konica Minolta Business Solutions USA Inc. What is Cloud Computing? A model for enabling convenient, on-demand network.
Cloud Computing Source:
Cloud Computing All Copyrights reserved to Talal Abu-Ghazaleh Organization
Cloud Computing الحوسبة السحابية. subject History of Cloud Before the cloud Cloud Conditions Definition of Cloud Computing Cloud Anatomy Type of Cloud.
Cloud Computing Cloud Computing Class-1. Introduction to Cloud Computing In cloud computing, the word cloud (also phrased as "the cloud") is used as a.
For more notes and topics visit:
Ch 4. The Evolution of Analytic Scalability
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
Cloud Computing Saneel Bidaye uni-slb2181. What is Cloud Computing? Cloud Computing refers to both the applications delivered as services over the Internet.
PhD course - Milan, March /09/ Some additional words about cloud computing Lionel Brunie National Institute of Applied Science (INSA) LIRIS.
CLOUD COMPUTING  IT is a service provider which provides information.  IT allows the employees to work remotely  IT is a on demand network access.
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
Cloud Computing 1. Outline  Introduction  Evolution  Cloud architecture  Map reduce operation  Platform 2.
Software Architecture
Introduction to Cloud Computing
In the name of God :).
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
SUNY FARMINGDALE Computer Programming & Information Systems BCS451 – Cloud Computing Prof. Tolga Tohumcu.
Cloud Computing Characteristics A service provided by large internet-based specialised data centres that offers storage, processing and computer resources.
McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. Business Plug-In B17 Organizational Architecture Trends.
Plan  Introduction  What is Cloud Computing?  Why is it called ‘’Cloud Computing’’?  Characteristics of Cloud Computing  Advantages of Cloud Computing.
Paperless Timesheet Management Project Anant Pednekar.
Cloud computing Cloud Computing1. NIST: Five essential characteristics On-demand self-service Computing capabilities, disks are demanded over the network.
Architecture & Cybersecurity – Module 3 ELO-100Identify the features of virtualization. (Figure 3) ELO-060Identify the different components of a cloud.
CLOUD COMPUTING RICH SANGPROM. What is cloud computing? “Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a.
Web Technologies Lecture 13 Introduction to cloud computing.
1 TCS Confidential. 2 Objective : In this session we will be able to learn:  What is Cloud Computing?  Characteristics  Cloud Flavors  Cloud Deployment.
CLOUD COMPUTING WHAT IS CLOUD COMPUTING?  Cloud Computing, also known as ‘on-demand computing’, is a kind of Internet-based computing,
Cloud computing: IaaS. IaaS is the simplest cloud offerings. IaaS is the simplest cloud offerings. It is an evolution of virtual private server offerings.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
Page 1 Cloud Computing JYOTI GARG CSE 3 RD YEAR UIET KUK.
What is Cloud Computing 1. Cloud computing is a service that helps you to perform the tasks over the Internet. The users can access resources as they.
Data Center Architectures
Platform as a Service (PaaS)
Unit 3 Virtualization.
CLOUD ARCHITECTURE Many organizations and researchers have defined the architecture for cloud computing. Basically the whole system can be divided into.
CIS 700-5: The Design and Implementation of Cloud Networks
Understanding The Cloud
Lecture 2: Cloud Computing
Platform as a Service (PaaS)
By: Raza Usmani SaaS, PaaS & TaaS By: Raza Usmani
Cloud computing-The Future Technologies
Prepared by: Assistant prof. Aslamzai
Introduction to Cloud Computing
Cloud Computing Cloud computing refers to “a model of computing that provides access to a shared pool of computing resources (computers, storage, applications,
Ch 4. The Evolution of Analytic Scalability
Internet and Web Simple client-server model
Data Center Architectures
In-network computation
Presentation transcript:

Data Centers and Cloud Computing 1

2

Data Centers 3

What is a Data Center? 4 “A facility used to house computer systems and associated components.” (Wikipedia) “It is the brain of a company and the place where the most critical processes are run.” (SAP) “It is a factory that transforms and stores bits.” (Albert Greenberg - Microsoft) Collection of physical compute, storage, and network resources.

The Data Center in a nutshell 5 WholeSale Data Center - Virginia 10’s to 100’000s servers Highly connected: fiber optic cables Cooling; in generous proportions Diesel Generators

Data Centers Challenges 6 Large-scale - 10’s to 100’s of thousands of servers - high bandwidth and low latency is critical Availability and high performance X% availability - redundancy of all critical components Security and performance isolation - controlled access to infrastructure - secure the data Complexity - plethora of components - plethora of software and hardware failures

7 Anatomy of a Data Center Typical physical network topology is a tree Data Center Internet Rack with Servers Top of Rack (TOR) Switch Aggregation Switches Core Switch

8 Anatomy of a Data Center Common traffic patterns Data Center Internet Rack with Servers Top of Rack (TOR) Switch Aggregation Switches Core Switch North-south - common with web sites East-West - common with back-end of web sites/ web services - common in Big Data Many-to-one - causes TCP incast

9 Anatomy of a Data Center Data Center Internet Rack with Servers Top of Rack (TOR) Switch Aggregation Switches Core Switch What are the challenges with this design? Links higher in topology are oversubscribed 1 - cannot handle all servers sending at maximum rate - design tradeoff to scale Single point of failure - redundancy increase costs 1 Oversubscription ratio: capacity of links below a switch relative to capacity of links above

10 Anatomy of a Data Center Can we achieve full bisection bandwidth? (oversubscription ratio of 1:1) Partially, because … - requires enterprise-level switches - even they become saturated at large scale

Can we do better? 11

12 Emerging data center topology – Fat Trees - use cheap identical commodity switches Goals: - provides redundancy - provides full bisection bandwidth the bottleneck is the network interface, not the link in the network - help address large volumes of data

13 Main idea: inter-connect racks using a fat-tree topology E.g.: given K-ports identical switches, where K = 4: Pod 0 Pod 1 Pod 2 Pod 3 Core Edge Aggre gation Challenges -More switches than the tree topology -Different routing approach -Does not solve TCP incast Emerging data center topology – Fat Trees

14

How do we make use of Data Centers? 15

16 Cloud Computing 17

What is Cloud Computing? Delivery of on-demand shared computing resources – everything from applications, services to compute, storage and network resources.

18 What is Cloud Computing? Data Center Hardware/software of the data center implements the Cloud Cloud

19 Cloud Computing – Key Characteristics Virtualized Resources - physical resources divided into pieces - each customer gets an isolated piece Rapid elasticity - capabilities can be elastically provisioned/released Pay-per-use - only pay for the resources you use On-demand - customers can request/release resources whenever they want Resilient - multiple pools of resources that are unlikely to fail simultaneously Shared - multiple customers share the same physical resources

20 Data Center Hardware/software of the data center implements the Cloud Cloud Computing Stack The Cloud Computing Stack organizes the hardware/software into various layers Cloud The various types of Clouds all have a Cloud Computing Stack backed by a data center Cloud Computing

21 Cloud Computing – Categories Data Center Physical Plant/Building Cloud Computing Stack Networking Firewalls/Security Servers and Storage Virtualization Operating Systems Development Tools and Database Management Hosted Applications Suites of Services IaaS - customers lease virtual machines, virtual storage, virtual networks - customers must manage operating system, file system, etc..

22 Cloud Computing – Categories Cloud Computing Stack PaaS - customers lease resources to run applications written in a specific language such as Python, Java, MapReduce - cloud provider manages the operating system, file system, and network Data Center Physical Plant/Building Networking Firewalls/Security Servers and Storage Virtualization Operating Systems Development Tools and Database Management Hosted Applications Suites of Services

23 Cloud Computing – Categories Cloud Computing Stack SaaS - customers lease machines that run specific software - it is what most people mean when they say the “Cloud” Data Center Physical Plant/Building Networking Firewalls/Security Servers and Storage Virtualization Operating Systems Development Tools and Database Management Hosted Applications Suites of Services

24 Cloud Computing – Deployment Models Private Cloud - only available to users (e.g. departments) within a company or organization Public Cloud - anyone can request and use the cloud Hybrid Cloud - a composition of public and private cloud resources - bounded by standardized or proprietary technology

25 Applications Suited for the Cloud  Web sites, or web services  Big Data 26

Web services Web Server Business logic Database HTTPS GET/POST

27 Business logic Big Data BIG DATA Motivation: - handle massive amounts of data - leverage parallelization - separate programming abstractions from the runtime execution model - must be fast and easy to use

28 How can we process big data, leveraging parallelization? Want speed and accuracy and minimum network traffic Cloud Computing can scale. Cloud Computing runs on Data Centers at scale. Data Centers can scale. Document 1 Document 2 Document 3 Requirement: For every word in the documents, print the document id’s where it appears For example: Magic Cloud1, 2 Computing1, 2 can1, 3 scale1, 2, 3 runs2 Data2,3 Centers2, 3 Term Document

29 …. we can use MapReduce Divide analysis into two parts MAP task: - given a subset of the data - extract relevant data and obtain partial results (process) REDUCE task: - receive partial results from each MAP task; - combine into final result Programming paradigm Doc1: Cloud Computing can scale. Doc2:Cloud Computing runs on Data Centers at scale. MAP REDUCE Cloud1 Computing1 can1 scale1 Cloud1, 2 Computing1, 2 can1 scale1, 2 runs2 Data2 Centers2 Cloud2 Computing2 runs2 Data2 Centers2 scale2

Let’s put pieces together! How Internet Search works? Web Server HTTPS GET/POST Google Index Cloud1, 2 Computing1, 2 can1, 3 scale1, 2, 3 runs2 Data2,3 Centers2, 3 Database Cloud Computing can scale. Cloud Computing runs on Data Centers at scale. Data Centers can scale. Ranking algos  Document 2  Document 1 MAP 1 MAP 2 MAP 3 REDUCE World Wide Web Crawler 31 Cloud Data Center

31 Lot of challenges in Cloud Computing Large Scale Networks - 100’s of thousands of servers Shared Infrastructure - customers competing for bandwidth Security - virtual machines/storage/network must be isolated among customers Fixing Problems – many! -customer application -customer operating system -physical/virtual network interface, switch -top of rack/aggregation/core switch