putchong uthayopas, hpcnc, kasetsartuniversity

45
Putchong Uthayopas, HPCNC, Kasetsart University

Upload: others

Post on 03-Feb-2022

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Putchong Uthayopas, HPCNC, KasetsartUniversity

Putchong Uthayopas, HPCNC, Kasetsart University

Page 2: Putchong Uthayopas, HPCNC, KasetsartUniversity

• A style of computing in which dynamically scalable and often virtualized resources are provided as a service over the Internet.

Cloud computing

Source: Wikipedia (cloud computing)

Google

Amazon

YahooMicrosoft

Saleforce

Page 3: Putchong Uthayopas, HPCNC, KasetsartUniversity
Page 4: Putchong Uthayopas, HPCNC, KasetsartUniversity
Page 5: Putchong Uthayopas, HPCNC, KasetsartUniversity

Legend:

Cluster computing,

Grid computing,

Cloud computing

Page 6: Putchong Uthayopas, HPCNC, KasetsartUniversity

A recent study of Market Research Media forecasts that U.S. Government spending on cloud computing enters an explosive growth phase – at about 40% CAGR over the next six years. Expenditure will pass $7 billion by 2015

IDC predicts cloud computing will reach $42 billion in 2012

Gartner Inc. projects world-wide cloud-services revenue will rise 21.3% in 2009 to $56.3 billion.

Merrill Lynch last year estimated cloud-computing revenues would reach $160 billion in 2011

Source: http://www.marketresearchmedia.com/2009/05/20/us-federal-cloud-computing-market-forecast-2010-2015/http://online.wsj.com/article/SB123802623665542725.html

Page 7: Putchong Uthayopas, HPCNC, KasetsartUniversity
Page 8: Putchong Uthayopas, HPCNC, KasetsartUniversity
Page 9: Putchong Uthayopas, HPCNC, KasetsartUniversity

The illusion of infinite computing resources available on demand, thereby eliminating the need for Cloud Computing users to plan far ahead for provisioning.

The elimination of an up-front commitment by Cloud users, thereby allowing companies to start small and increase hardware resources only when there is an increase in their needs.

The ability to pay for use of computing resources on a short-term basis as needed (e.g., processors by the hour and storage by the day) and release them as needed, thereby rewarding conservation by letting machines and storage go when they are no longer useful.

Source: “Above the Clouds: A Berkeley View of Cloud Computing”, RAD lab, UC Berkeley

Page 10: Putchong Uthayopas, HPCNC, KasetsartUniversity

Source: “Above the Clouds: A Berkeley View of Cloud Computing”, RAD lab, UC Berkeley

Page 11: Putchong Uthayopas, HPCNC, KasetsartUniversity

Source: “Above the Clouds: A Berkeley View of Cloud Computing”, RAD lab, UC Berkeley

Page 12: Putchong Uthayopas, HPCNC, KasetsartUniversity

Source: “Above the Clouds: A Berkeley View of Cloud Computing”, RAD lab, UC Berkeley

Page 13: Putchong Uthayopas, HPCNC, KasetsartUniversity

Source: “Above the Clouds: A Berkeley View of Cloud Computing”, RAD lab, UC Berkeley

Page 14: Putchong Uthayopas, HPCNC, KasetsartUniversity

Source: “Above the Clouds: A Berkeley View of Cloud Computing”, RAD lab, UC Berkeley

Page 15: Putchong Uthayopas, HPCNC, KasetsartUniversity
Page 16: Putchong Uthayopas, HPCNC, KasetsartUniversity

Saas (Software as a Services) Application delivered over internet as a services (gmail)

Cloud is a massive server and network that serve Saas to large number of user

Service being sold is called Utility computing

Source: “Above the Clouds: A Berkeley View of Cloud Computing”, RAD lab, UC Berekeley

Page 17: Putchong Uthayopas, HPCNC, KasetsartUniversity

Cluster and Grid Technoogy The ability to build a highly scalable computing

system that consists of 100000 -1000000 nodes Service oriented Architecture Everything is a service

Easy to build, distributed, integrate into large scale aplication

Web 2.0 Powerful and flexible user interface for intenet

enable world

Page 18: Putchong Uthayopas, HPCNC, KasetsartUniversity

Virtualization is a broad term that refers to the abstraction of computer resources: Server virtualization, which separates an

operating system from the underlying platform resources

Resource virtualization, the virtualization of specific system resources, such as storage volumes, name spaces, and network resources

▪ Encapsulation, the hiding of resource complexity by the creation of a simplified interface

▪ Storage virtualization, the process of completely abstracting logical storage from physical storage

▪ Network virtualization, creation of a virtualized network addressing space within or across network subnets

Wunca 20, 14-16 January 2009

Server

So

laris

Lin

ux

Virtualization S/W

Win

do

ws

Source: wikipedia - virtualization

Page 19: Putchong Uthayopas, HPCNC, KasetsartUniversity

Private Cloud

Public Cloud

Hybrid Cloud

Source: Introduction to Cloud Computing Architecture, White paper from Sun Microsystems

Page 20: Putchong Uthayopas, HPCNC, KasetsartUniversity
Page 21: Putchong Uthayopas, HPCNC, KasetsartUniversity

Infrastructure as a Service (IaaS)

• is the delivery of computer infrastructure (typically a platform virtualization environment) as a service.

Platform as a service (PaaS)

• is the delivery of a computing platform and solution stack as a service.

Software as a Service (SaaS)

• Service (SaaS, typically pronounced 'sass') is a model of software deployment whereby a provider licenses an application to customers for use as a service on demand.

Page 22: Putchong Uthayopas, HPCNC, KasetsartUniversity
Page 23: Putchong Uthayopas, HPCNC, KasetsartUniversity

Dispatcher

VM

Monitor

Service Request

Monitor

Pricing Accounting

Service Request Examiner and

Admission Control

- Customer-driven Service Management

- Computational Risk Management

- Autonomic Resource Management

Users/

Brokers

SLA

Resource

Allocator

Virtual

Machines

(VMs)

Physical

Machines

Page 24: Putchong Uthayopas, HPCNC, KasetsartUniversity

Cloud resources

Virtual Machine (VM), VM Management and Deployment

QoS Negotiation, Admission Control, Pricing, SLA Management,

Monitoring, Execution Management, Metering, Accounting, Billing

Cloud programming: environments and tools

Web 2.0 Interfaces, Mashups, Concurrent and Distributed

Programming, Workflows, Libraries, Scripting

Cloud applications

Social computing, Enterprise, ISV, Scientific, CDNs, ...

Ad

ap

tive

Ma

na

ge

me

nt

CoreMiddleware

User-LevelMiddleware

System level

User level

Au

ton

om

ic / Clo

ud

Eco

nom

y

Apps Hosting Platforms

Page 25: Putchong Uthayopas, HPCNC, KasetsartUniversity
Page 26: Putchong Uthayopas, HPCNC, KasetsartUniversity

Mobile Interactive Applications

Backend for massive Mobile Device Services

Parallel Batch Processing

Scientific computing

Enterprise Analytics

Risk Analysis, Stock Market Analysis

Extension of Desktop Application Office Live Space

Source: “Above the Clouds: A Berkeley View of Cloud Computing”, RAD lab, UC Berkeley

Page 27: Putchong Uthayopas, HPCNC, KasetsartUniversity
Page 28: Putchong Uthayopas, HPCNC, KasetsartUniversity
Page 29: Putchong Uthayopas, HPCNC, KasetsartUniversity

Source: Introduction to Cloud Computing Architecture, White paper from Sun Microsystems

Page 30: Putchong Uthayopas, HPCNC, KasetsartUniversity

Cloud service Provider

CRM Software

Force.com application development platform

Page 31: Putchong Uthayopas, HPCNC, KasetsartUniversity

Source: IBM presentation

Page 32: Putchong Uthayopas, HPCNC, KasetsartUniversity

26

Manjrasoft

User scenario: GoFront(unit of China Southern Railway Group)

Aneka utilizes idle desktops

(30) to decrease task time

from days to hours

Time

(in hrs)

Single

Server

Aneka

Cloud

Raw Locomotive Design Files

(Using AutoDesk Maya) Using Maya

Graphical Mode

Directly

Case 1: Single Server

4 cores

server

Aneka Maya Renderer

Use private

Aneka Cloud

GoFront Private Aneka

Cloud

LAN network

(Running Maya Batch Mode on demand)

Case 2: Aneka

Enterprise Cloud Manjrasoft

Application: Locomotive design CAD rendering

Page 33: Putchong Uthayopas, HPCNC, KasetsartUniversity

27

Manjrasoft

Providing a scalable architecture for TitanStrike on-line Gaming Portal

TitanStrike Private Aneka

Cloud

LAN network

(Running Game plugins on Demand) Case 2: Aneka Enterprise Cloud = Scalability

Aneka-based

GameController

The local schedulerinteracts with Aneka

and distributes the load in the cloud.

Manjrasoft

Distributed

log parsinglogs

logs

Case 1: Single Server = Huge Overload

Single schedulercontrolling the

execution of all the matches.

Game Servers

Gamers profilesPlayers statisticsTeam playingMultiple games

Titan Strike On Line

Gaming Portal

Centralized

log parsing

logs

logs

Single

GameController

Page 34: Putchong Uthayopas, HPCNC, KasetsartUniversity

Nebula is a Virtual Machine (VM) Hosting for Department of computer engineering, Kasetsart University

Objective Lower the maintenance cost

Reduce power consumption

Reduce space usage

Provide more dynamic on demand services

Page 35: Putchong Uthayopas, HPCNC, KasetsartUniversity

6 x Virtual Machine Host HP ProLiant ML150 G5 CPU Intel Xeon Quad-Core E5420 2.50 GHz RAM 16 GB DDR2/667MHz HDD 250 GB 7200 RPM SATA

1 x Storage Node HP ProLiant ML350 G5 CPU Intel Xeon Quad-Core E5420 2.50 GHz RAM 4 GB DDR2/667MHz HDD 2 TB Hardware RAID-5 (5x 500 GB 7200

RPM SATA)

6 x Virtual Machine Host Ubuntu Server 9.04 VMware Server

1 x Storage Node Ubuntu Server 9.04 NFS Server LAMP for website

Page 36: Putchong Uthayopas, HPCNC, KasetsartUniversity

Virtual Machine running on (VM) VM Node 1 – 6

VM Configuration an Virtual Disk can be kept on local Disk or on global shared storage

Local Disk is on VM Node Nebula use shared FS

using NFS from Storage Node (RAID-5)

VM on shared storage can be easily moved

Use VMware Remote Console (browser plug-in)

Page 37: Putchong Uthayopas, HPCNC, KasetsartUniversity

Private cloud is used for research and education

User request VM at http://nebula.cpe.ku.ac.th/

Admin reply with IP Address, Username and Password to access VM

Usage Web and information services for

each lab Test and development Database HPC using Virtual Cluster on the

Cloud

Page 38: Putchong Uthayopas, HPCNC, KasetsartUniversity

Source: “Above the Clouds: A Berkeley View of Cloud Computing”, RAD lab, UC Berkeley

Page 39: Putchong Uthayopas, HPCNC, KasetsartUniversity
Page 40: Putchong Uthayopas, HPCNC, KasetsartUniversity
Page 41: Putchong Uthayopas, HPCNC, KasetsartUniversity

Cloud computing is at an early stage Public cloud available from many vendors

such as Amazon EC2, Google App Private and Hybrid cloud is a coming trends Cloud computing is still Need standard for things such as programming

API, Security mechanism One of the technology with high potential

that everyone should follow the development.

Page 42: Putchong Uthayopas, HPCNC, KasetsartUniversity

Complex decisions

to make?

Manjrasoft Aneka

Page 43: Putchong Uthayopas, HPCNC, KasetsartUniversity

Storage Cloud

Compute Cloud

Storage Cloud

Compute Cloud

Directory

Bank

Auctioneer

Global Cloud

Exchange

Enterprise Resource Manager (Proxy)

Broker 1

Enterprise IT Consumer

Publish OffersRequest Capacity

Negotiate/Bid

Broker N

.

.

.

.

Page 44: Putchong Uthayopas, HPCNC, KasetsartUniversity

Open Cirrus is an open cloud-computing research testbed designed to support research into the design, provisioning, and management of services at a global, multi-datacenter scale.

Page 45: Putchong Uthayopas, HPCNC, KasetsartUniversity