|
云計算從通用到專用:Iaas、Paas、Saas时间:2017-09-15 “云”則是大型服務器集群,包括計算服務器、存儲服務器和帶寬資源等。“云”將計算資源集中起來,并通過專門軟件實現自動管理。 用戶可以動態申請部分資源,支持各種業務的運轉,無需自己搭建服務器而從“云”獲取計算和存儲能力,從而提高效率、降低成本,可以更專注于客戶端或者瀏覽器端的業務以及創新。 有人問,之前提出的并行計算、分布式計算、網格計算和云計算都有什么關聯和區別?簡而言之,后者是前者的發展,是前者這些計算科學的商業實現。 從研究現狀上看,云計算具有以下的特點: 1.超大規模 Google的云計算擁有100多萬臺服務器,Amozon、Microsoft擁有幾十萬臺服務器。所以“云”可以為用戶提供超強的計算和存儲能力。 2.虛擬化 云計算支持用戶在各種終端獲取服務,獲取的服務來自“云”而不是某臺固定的服務器。整個“云”對于用戶而言,就是一臺虛擬的服務器。 3.高可靠性 “云”采用數據多副本容錯、計算節點同構可互換等多種手段保障服務可靠性。 4.通用性 “云”不是針對特定的服務,同一片“云”可以支撐各種各樣的服務。 5.高伸縮性 “云”的規模可以動態伸縮,以滿足應用或者用戶增長的需要。 6.按需服務 “云”是一個龐大的資源池,用戶可以按需購買資源,像水電煤那樣計費。 7.極其廉價 “云”可以采用極其廉價的節點來構成;“云”的自動化管理使數據中心的管理成本大幅降低;“云”的公用性和通用性使資源的利用率大幅提升;“云”設施一般建立在電力資源豐富的地區,從而大幅降低能源成本。Google每年投入16億美元構建云計算數據中心,所獲的能力相當于傳統技術投入640億美元,節省了39倍的成本。 云計算從通用到專用,可分為:Iaas、Paas、Saas Iaas將硬件設備等資源封裝成服務供用戶使用,如Amazon云計算 AWS的彈性計算云EC2和簡單存儲服務S3。在Iaas中,用戶相當于在使用裸機和磁盤,既可以讓它運行Windows,也可以讓它運行Linux,用什么系統用戶可以自己定,但用戶必須自己協調多個機器協同工作。AWS提供了在節點之間互通消息的接口簡單隊列服務SQS(Simple Queue Service)。Iaas最大的優勢是允許用戶動態申請或釋放節點,按節點使用量計費。 Paas提供了用戶應用程序的運行環境,如Google App Engine、MicroSoft Windows Azure。Paas自身負責資源的動態擴展和容錯管理,用戶應用程序不必過多考慮節點的配合問題,但用戶必須在特定的編程環境下使用特定的變成模型。例如:Google App Engine只允許使用Python、Java語言、基于稱為Django的Web應用框架、調用Google App Engine SDK來開發在線應用服務。 Saas將某些特定應用軟件功能封裝成服務,如Salesforce公司提供的在線客戶關系管理CRM服務。它既不像Iaas提供計算與存儲服務,也不像Paas提供運行服務的環境,它只提供某些專門用途的服務讓應用調用。
網上流傳著一張對比圖,比較容易理解三種云計算服務的區別。 Iaas包含網絡服務、存儲服務器、計算服務器、虛擬化技術;Paas在Iaas基礎上包含OS、中間件(獨立系統或應用之間共享信息的組件)、運行時(公共功能模塊的實例);Saas在Paas的基礎上包含數據、應用。 需要指出的是隨著云計算的發展,不同的云計算方案之間相互滲透融合,同一種產品往往橫跨兩種以上的類型。比如:Amazon Web Services原本是Iaas,但它后面提出的MapReduce計算模型模仿了Google的MapReduce,簡單數據庫服務SimpleDB模仿了Google的BigTable,這兩者又屬于Paas范疇。
本文轉載自:大數據觀察網,版權歸原作者所有。 |