putchong uthayopas, hpcnc, kasetsartuniversity
TRANSCRIPT
Putchong Uthayopas, HPCNC, Kasetsart University
• 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)
Amazon
YahooMicrosoft
Saleforce
Legend:
Cluster computing,
Grid computing,
Cloud computing
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
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
Source: “Above the Clouds: A Berkeley View of Cloud Computing”, RAD lab, UC Berkeley
Source: “Above the Clouds: A Berkeley View of Cloud Computing”, RAD lab, UC Berkeley
Source: “Above the Clouds: A Berkeley View of Cloud Computing”, RAD lab, UC Berkeley
Source: “Above the Clouds: A Berkeley View of Cloud Computing”, RAD lab, UC Berkeley
Source: “Above the Clouds: A Berkeley View of Cloud Computing”, RAD lab, UC Berkeley
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
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
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
Private Cloud
Public Cloud
Hybrid Cloud
Source: Introduction to Cloud Computing Architecture, White paper from Sun Microsystems
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.
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
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
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
Source: Introduction to Cloud Computing Architecture, White paper from Sun Microsystems
Cloud service Provider
CRM Software
Force.com application development platform
Source: IBM presentation
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
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
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
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
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)
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
Source: “Above the Clouds: A Berkeley View of Cloud Computing”, RAD lab, UC Berkeley
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.
Complex decisions
to make?
Manjrasoft Aneka
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
.
.
.
.
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.