雲端運算簡介 王耀聰 陳威宇 Jazz@nchc.org.tw waue@nchc.org.tw 2008. 04 . 27-28
雲端運算??
雲端服務 Web Email 線上掃毒 YouTube 線上文件 部落格 …
雲端運算的演化 Super Computer
雲端運算的演化 叢集運算 Super Computer 通過一組鬆散集成的計算機軟體和/或硬體連接起來,緊密地協作完成計算工作 Cluster Computing 通過一組鬆散集成的計算機軟體和/或硬體連接起來,緊密地協作完成計算工作 PVM 、MPI 1960~ 相對於超級電腦有高的性價比
雲端運算的演化 分散式運算 Super Computer Cluster Computing 把需要進行大量計算的工程數據分割成小塊,由多台計算機分別計算,在上傳運算結果後,將結果統一合併得出數據結論的科學。 Remote procedure calls SETI@Home, Einstein@Home Distributed Computing
雲端運算的演化 格網運算 Super Computer Cluster Computing 大量異構計算機(通常為桌面)的未用資源(CPU週期和磁盤存儲),將其作為嵌入在分佈式電信基礎設施中的一個虛擬的計算機集群,為解決大規模的計算問題提供了一個模型。 Globus 1990~ Distributed Computing Grid Computing
雲端運算的演化 公用運算 Super Computer Cluster Computing 主要提倡一種理想的企業資訊架構,讓IT服務模仿公用服務的方式進行,如供應水、電力、瓦斯。”用多少付多少”以及”隨需即用” From IBM, Distributed Computing Grid Computing Utility Computing http://www.zdnet.com.tw/enterprise/feature/0,2000085762,20086535-2,00.htm
雲端運算的演化 雲端運算 Super Computer Cluster Computing 透過網路將龐大的運算處理程序自動分拆成無數個較小的子程序,再交由多部伺服器所組成的龐大系統經搜尋、運算分析之後將處理結果回傳給用戶 雲~=網路 Google:MapReduce、GFS及BigTable Distributed Computing Grid Computing Utility Computing Cloud Computing
雲端運算特色 虛擬化 超大規模 高可靠度 使用者付費 高擴充性 高通用性 成本低 http://baike.baidu.com/view/1316082.htm
雲端運算的架構 應用 User Level Social Computing, Enterprise, ISV,… User-Level Middleware 程式語言 Web 2.0 介面, Mashups, Workflows, … 控制 Qos Neqotiation, Ddmission Control, Pricing, SLA Management, Metering… Core Middleware 虛擬化 VM, VM management and Deployment System Level
現有的雲端運算服務 Windows Google Amazon Yahoo …..
Amazon : Web Service AWS 虛擬化的技術:Amazon EC2 儲存服務:Amazon S3 Small (Default) $0.10 per hour $0.125 per hour All Data Transfer $0.10 per GB 儲存服務:Amazon S3 $0.150 per GB – first 50 TB / month of storage used $0.100 per GB – all data transfer in $0.01 per 1,000 PUT, COPY, POST, or LIST requests 觀念:Paying for What You Use http://eblog.cisanet.org.tw/post/Cloud-Computing.aspx
Google : App Engine 網路平台,讓開發者可自行建立網路應用程式於google平台中。 提供: Limit: 500MB of storage up to 5 million page views a month 10 applications per developer account Limit: Language: Python、Java web applications
Windows : Azure Windows Azure 是一套雲端服務作業系統。作為 Azure 服務平台的開發、服務代管及服務管理環境。 .Net services SQL services Live services http://tech.cipper.com/index.php/archives/332
Yahoo : Hadoop Apache 項目,Yahoo 資助、開發與運用 2千臺伺服器 執行超過1萬個Hadoop虛擬機器 5 Petabytes的網頁內容 分析1兆個網路連結
Infrastructure as a Service 雲端運算產業類型 SaaS Software as a Service PaaS Platform as a Service IaaS Infrastructure as a Service www.spoutingshite.com/wp-content/uploads/2008/12/saas_and_cloud_computing.ppt
雲端運算產業 架構即服務 提供了核心計算資源和網絡架構的服務 infrastructure stack: IaaS Full OS access Firewalls Routers Load balancing Sometimes called Utility computing IaaS 19 19
雲端運算產業 Examples Flexiscale AWS: EC2 (Amazon Elastic Compute Cloud) Sometimes called Utility computing IaaS 20 20
雲端運算產業 平台即服務 提供平台給系統管理員和開發人員,以為它構建、測試及部署定製應用程序 管理系統的成本昂貴 Popular services Storage Database Scalability PaaS IaaS
雲端運算產業 Examples Google App Engine AWS: S3 (Simple Storage Service) Microsoft Azure PaaS IaaS
雲端運算產業 SaaS 軟體即服務 通過Internet提供軟體的模式,用戶向提供商租用基於Web的軟體,來管理企業經營活動,且無需對軟體進行維護,服務提供商會全權管理和維護軟體 PaaS IaaS
雲端運算產業 軟體即服務 SaaS 不用管理硬體與軟體 操作簡單 (瀏覽器) Pay per use Instant Scalability Security Reliability PaaS IaaS
雲端運算產業 Examples SaaS Google Docs CRM Financial Planning Human Resources Word processing Salesforce.com PaaS IaaS
比較表 Amazon EC2 Google App Engine Microsoft Azure Yahoo Hadoop 架構 服務 屬性 Amazon EC2 Google App Engine Microsoft Azure Yahoo Hadoop 架構 Iaas/Paas Paas Software 服務型態 Compute/ Storage Web application Web and non-web 管理技術 OS on Xen hypervisor Application container OS through Fabric controller Map / Reduce Architecture 使用者介面 EC2 Command-line tools Web-based Administration console Windows Azure portal Command line and web APIs yes 收費 maybe no 程式語言 AMI (Amazon Machine Image) Python .NET framework Java,