Introduction to Cloud Computing 1. 2 Performance progress 2010: 2.57 petaflops 2005: 280.6 teraflops 2000: 4.94 teraflops 1995: 170 gigaflops 15,100.

Slides:



Advertisements
Similar presentations
Cloud Computing Part #3 Zigmunds Buliņš, Mg. sc. ing 1.
Advertisements

Cloud Computing PRESENTED BY- Rajat Dixit (rd2392)
Intro to Cloud Computing Andrew Rau-Chaplin - Adapted from What is Cloud Computing? (and an intro to parallel/distributed processing), Jimmy Lin, The iSchool.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 1.
What is cloud computing? Why is this different? Jimmy Lin The iSchool University of Maryland Monday, March 30, 2009 This work is licensed under a Creative.
Cloud Computing Lecture #1 Parallel and Distributed Computing Jimmy Lin The iSchool University of Maryland Monday, January 28, 2008 This work is licensed.
Virtualization and the Cloud
Internet (large) scale Applications L. Grewe. What do I mean? Examples include Web, , Search, content delivery networks (e.g., Akamai, and Limelight),
Cloud Computing Lecture #1 What is Cloud Computing? (and an intro to parallel/distributed processing) Jimmy Lin The iSchool University of Maryland Wednesday,
AN INTRODUCTION TO CLOUD COMPUTING Web, as a Platform…
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 4.
Cloud Computing Part #1 1. 2
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.
An Introduction to Cloud Computing. The challenge Add new services for your users quickly and cost effectively.
Plan Introduction What is Cloud Computing?
Security Difficulties of E-Learning in Cloud Computing
Clouds on IT horizon Faculty of Maritime Studies University of Rijeka Sanja Mohorovičić INFuture 2009, Zagreb, 5 November 2009.
Cloud Computing Source:
Introduction to Cloud Computing
Cloud Computing All Copyrights reserved to Talal Abu-Ghazaleh Organization
Effectively Explaining the Cloud to Your Colleagues.
Cloud Computing الحوسبة السحابية. subject History of Cloud Before the cloud Cloud Conditions Definition of Cloud Computing Cloud Anatomy Type of Cloud.
Cloud Computing.
Cloud Computing Part #1 Zigmunds Buliņš, Mg. sc. ing 1.
3 Cloud Computing.
1 Introduction to Cloud Computing Jian Tang 01/19/2012.
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 Part #2 Materials adopted from the slides by Jimmy Lin, The iSchool, University of Maryland Zigmunds Buliņš, Mg. sc. ing 1.
Cloud Computing Kwangyun Cho v=8AXk25TUSRQ.
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
Lecture 8: Design of Parallel Programs Part III Lecturer: Simon Winberg.
Software Architecture
Introduction to Cloud Computing
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
Cloud Computing Characteristics A service provided by large internet-based specialised data centres that offers storage, processing and computer resources.
Presented by: Mostafa Magdi. Contents Introduction. Cloud Computing Definition. Cloud Computing Characteristics. Cloud Computing Key features. Cost Virtualization.
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.
Intro to Parallel and Distributed Processing Some material adapted from slides by Christophe Bisciglia, Aaron Kimball, & Sierra Michels-Slettvet, Google.
Cloud Computing Lecture #1 What is Cloud Computing? (and an intro to parallel/distributed processing) Jimmy Lin The iSchool University of Maryland Modified.
Enterprise Cloud Computing
CLOUD COMPUTING. What is cloud computing ? History Virtualization Cloud Computing hardware Cloud Computing services Cloud Architecture Advantages & Disadvantages.
Chapter 8 – Cloud Computing
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Web Technologies Lecture 13 Introduction to cloud computing.
Information Systems in Organizations 5.2 Cloud Computing.
Cloud Computing Talal Alsubaie DBA Saudi FDA. You Have a System (Website)
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,
Background Computer System Architectures Computer System Software.
PRESENTED BY– IRAM KHAN ISHITA TRIPATHI GAURAV AGRAWAL GAURAV SINGH HIMANSHU AWASTHI JAISWAR VIJAY KUMAR JITENDRA KUMAR VERMA JITENDRA SINGH KAMAL KUMAR.
Unit 2 VIRTUALISATION. Unit 2 - Syllabus Basics of Virtualization Types of Virtualization Implementation Levels of Virtualization Virtualization Structures.
CLOUD COMPUTING When it's smarter to rent than to buy.. Presented by D.Datta Sai Babu 4 th Information Technology Tenali Engineering College.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
Page 1 Cloud Computing JYOTI GARG CSE 3 RD YEAR UIET KUK.
Intro to Parallel and Distributed Processing Some material adapted from slides by Christophe Bisciglia, Aaron Kimball, & Sierra Michels-Slettvet, Google.
Amazon Web Services. Amazon Web Services (AWS) - robust, scalable and affordable infrastructure for cloud computing. This session is about:
CS 6027 Advanced Networking FINAL PROJECT ​. Cloud Computing KRANTHI ​ CHENNUPATI PRANEETHA VARIGONDA ​ SANGEETHA LAXMAN ​ VARUN ​ DENDUKURI.
Unit 3 Virtualization.
Introduction to Cloud Technology
Chapter 6: Securing the Cloud
Introduction to Cloud OS & Computing
Introduction to Cloud Computing
CLOUD COMPUTING Presented By:- EduTechlearners
VIRTUALIZATION & CLOUD COMPUTING
Introduction to Cloud OS & Computing
Presentation transcript:

Introduction to Cloud Computing 1

2

Performance progress 2010: 2.57 petaflops 2005: teraflops 2000: 4.94 teraflops 1995: 170 gigaflops 15,100 times faster 1,650 times faster 19 times faster The baseline 3

In computing, FLOPS or flops (an acronym for floating- point operations per second) is a measure of computer performance, useful in fields of scientific calculations that make heavy use of floating-point calculations. For such cases it is a more accurate measure than the generic instructions per second. 4

Performance progress In 2010, we measure the performance of the fastest supercomputers in petaflops (quadrillions of operations per second). In 1995, we used gigaflops (billions of operations per second). We are now using the scale a million times larger than we did 15 years ago. 5

Tasks and computers Need for performance – Amount of the data – Resolution / quality / complexity Growing demand – More online users – More applications running 6

Scaling thing Personal computer – Simple, personal computing tasks 7

Scaling thing Network – Common tasks, resources 8

Scaling thing Cluster – Processing power, large IO 9

Scaling thing Cloud 10

Cloud computing 11

Cloud computing Grid computing Service Oriented Architecture Client-server – distributed application that distinguishes between service providers (servers) and service requesters (clients) Peer-to-peer – distributed architecture without the need for central coordination 12

5 essential characteristics On-demand self-service Broad network access Resource pooling Rapid elasticity Measured service (pricing) 13

Service models Infrastructure (IaaS) Platform (PaaS) Software (SaaS) Network (NaaS) Database (DBaaS) 14

Deployment models Public cloud Private cloud Hybrid cloud 15

Comparison for SaaS CriteriaPublic cloud Private cloud Initial costTypically zeroTypically high Running costPredictableUnpredictable CustomizationImpossiblePossible Privacy No (Host has access to the data) Yes Single sign-onImpossiblePossible Scaling up Easy while within defined limits Laborious but no limits 16

Virtualization Virtual Machine technology allows multiple virtual machines to run on a single physical machine 17

Virtualization Advantages of virtual machines: – Run operating systems where the physical hardware is unavailable; – Easier to create new machines, backup machines, etc.; – Emulate more machines than are physically available; – Easy migration of virtual machines (shutdown needed or not); – Run legacy systems! 18

Advantages of Cloud Computing Lower computer costs Improved performance Reduced software costs Instant software updates Unlimited storage capacity Increased data reliability Universal document access Latest version availability Easier group collaboration Device independence 19

Disadvantages of Cloud Computing Requires a constant Internet connection Does not work well with low-speed connections Features might be limited Can be slow Stored data might not be secure Stored data can be lost Compatibility for clouds/DB/etc. 20

What is Cloud Computing? 1.Web-scale problems 2.Large data centers 3.Different models of computation 4.Highly-interactive Web applications 21

Web-Scale Problems  Characteristics: Definitely data-intensive May also be processing intensive  Examples: Crawling, indexing, searching, mining the Web Other scientific data (physics, astronomers, etc.) Sensor networks Web 2.0 applications (semantic web) … 22

How much data? Wayback Machine has 2 PB + 20 TB/month (2006) Google processes 20 PB a day (2008) CERN’s LHC will generate 15 PB a year (2008) K ought to be enough for anybody.

24 How much data?

25

2. Large Data Centers  Web-scale problems? Throw more machines at it!  Clear trend: centralization of computing resources in large data centers Necessary ingredients: fiber, juice, and space  Important Issues: Redundancy Efficiency Utilization Management 26

27

Key Technology: Virtualization 28 Hardware Operating System App Traditional Stack Hardware OS App Hypervisor OS Virtualized Stack

3. Different Computing Models  Utility computing Why buy machines when you can rent cycles? Examples: Amazon’s EC2, GoGrid, AppNexus  Platform as a Service (PaaS) Give me nice API and take care of the implementation Example: Google App Engine, Heroku  Software as a Service (SaaS) Just run it for me! Example: Gmail 29 “Why do it yourself if you can pay someone to do it for you?”

4. Web Applications What is the nature of software applications? – From the desktop to the browser – SaaS = Web-based applications – Examples: Google Maps, Facebook How do we deliver highly-interactive Web- based applications? – AJAX (asynchronous JavaScript and XML) – For better, or for worse… 30

MapReduce: the “back-end” of cloud computing – Batch-oriented processing of large datasets Ajax: the “front-end” of cloud computing – Highly-interactive Web-based applications Computing “in the clouds” – Amazon’s EC2/S3 as an example of utility computing 31

Amazon Web Services Elastic Compute Cloud (EC2) – Rent computing resources by the hour – Basic unit of accounting = instance-hour – Additional costs for bandwidth Simple Storage Service (S3) – Persistent storage – Charge by the GB/month – Additional costs for bandwidth 32

Simple Storage Service Pay for what you use: – $0.20 per GByte of data transferred, – $0.15 per GByte-Month for storage used 33

Some cloud providers 34

Web-Scale Problems? – Biocomputing – Nanocomputing (using nano devices) – Quantum computing –…–… It all boils down to… – Divide-and-conquer – Throwing more hardware at the problem 35

Divide and Conquer 36 “Work” w1w1 w2w2 w3w3 r1r1 r2r2 r3r3 “Result” “worker” Partition Combine

Different Workers Different threads in the same core Different cores in the same CPU Different CPUs in a multi-processor system Different machines in a distributed system 37

Choices, Choices, Choices Commodity vs. “exotic” hardware Number of machines vs. processor vs. cores Bandwidth of memory vs. disk vs. network Different programming models 38

Flynn’s Taxonomy 39 Instructions Single (SI)Multiple (MI) Data Multiple (MD) SISD Single-threaded process MISD Pipeline architecture SIMD Vector Processing MIMD Multi-threaded Programming Single (SD)

SISD 40 DDDDDDD Processor Instructions

SIMD 41 D0D0 Processor Instructions D0D0 D0D0 D0D0 D0D0 D0D0 D1D1 D2D2 D3D3 D4D4 … DnDn D1D1 D2D2 D3D3 D4D4 … DnDn D1D1 D2D2 D3D3 D4D4 … DnDn D1D1 D2D2 D3D3 D4D4 … DnDn D1D1 D2D2 D3D3 D4D4 … DnDn D1D1 D2D2 D3D3 D4D4 … DnDn D1D1 D2D2 D3D3 D4D4 … DnDn D0D0

MIMD 42 DDDDDDD Processor Instructions DDDDDDD Processor Instructions

Memory Typology: Shared 43 Memory Processor

Memory Typology: Distributed 44 MemoryProcessorMemoryProcessor MemoryProcessorMemoryProcessor Network

Memory Typology: Hybrid 45 Memory Processor Network Processor Memory Processor Memory Processor Memory Processor

General Theme? Parallelization problems arise from: – Communication between workers – Access to shared resources (e.g., data) Thus, we need a synchronization system! – Finding bugs is hard – Solving bugs is even harder 46

Master/Slaves 47 slaves master

Producer/Consumer Flow 48 CP P P C C CP P P C C

Work Queues 49 C P P P C C shared queue WWWWW

Rubber Meets Road  From patterns to implementation: pthreads, OpenMP for multi-threaded programming MPI for clustering computing …  The reality: Lots of one-off solutions, custom code Write you own dedicated library, then program with it Burden on the programmer to explicitly manage everything  MapReduce to the rescue! 50

Security in a cloud Traditional threats to a software Functional threats of cloud components Attacks on a client Virtualization threats Threat of cloud complexity Attacks on hypervisor Threats of VM migration Attacks on management systems Privacy, personal data 51

Traditional threats to a software vulnerabilities of network protocols, operating systems, modular components and other similar weaknesses. it is sufficient to use anti-virus software, firewall and other components. It is important that these tools are adapted to the cloud. 52

Virtualization threats Since the platform for the cloud elements, usually is a virtual environment, the attack on virtualization threatens the entire cloud as a whole. This type of attack is unique to cloud computing. 53

Attacks on hypervisor In fact, a key element in the virtual system is a hypervisor which provides separation of physical computer resources among virtual machines. Interfering the work of the hypervisor or its breach may allow one virtual machine to access resources of other – network traffic, stored data. This can also lead to virtual machine displacement from the server. 54

Threats of VM migration Note that the virtual machine itself is a file that can be executed on different nodes of the "cloud". The system of virtual machine management includes mechanisms for the transfer (migration) of virtual machines. Nevertheless, it is possible to steal virtual machine file and run it out of the cloud. It is impossible to steal the physical server from the data centre, but you can steal files of virtual machines across the network without physical access to servers. 55

Attacks on management systems A large number of virtual machines that are used in the "clouds", especially in public clouds require a management system that can reliably control the creation, transfer and utilization of virtual machines. The interference in the management system can lead to ghost virtual machines, blocking some of the machines and the substitution of elements or layers in the cloud to the rogue. 56

Privacy, personal data To store secret and top secret data in the "cloud" environments is not absolutely safe – that's why government agencies are still not switched to “clouds” 57