簡(jiǎn)述云計(jì)算在Internet中遷移資源
最近,沒(méi)有哪家技術(shù)性網(wǎng)站不提到所謂的云計(jì)算的。云計(jì)算其實(shí)就是以服務(wù)的形式提供計(jì)算資源(計(jì)算機(jī)和存儲(chǔ))。這又涉及到以一種簡(jiǎn)單、透明的方式動(dòng)態(tài)地將服務(wù)延伸到更多的計(jì)算機(jī)和存儲(chǔ)的能力。所有這些都類(lèi)似于效用計(jì)算(utility computing)背后的思想。在效用計(jì)算中,計(jì)算資源被看作一種計(jì)量服務(wù),就像更傳統(tǒng)的公共設(shè)施(例如水或電)一樣。它們的區(qū)別不在于這些思想背后的目標(biāo),而在于組合到一起、使這些思想成為現(xiàn)實(shí)的現(xiàn)有技術(shù)。
云計(jì)算背后最重要的概念之一就是可伸縮性,而實(shí)現(xiàn)它的關(guān)鍵則是虛擬化(virtualization)。虛擬化在一臺(tái)共享計(jì)算機(jī)上聚集多個(gè)操作系統(tǒng)和應(yīng)用程序,以便更好地利用服務(wù)器。虛擬化還允許在線遷移,因此,當(dāng)一個(gè)服務(wù)器超載時(shí),可以將一個(gè)操作系統(tǒng)的一個(gè)實(shí)例(以及它的應(yīng)用程序)遷移到一個(gè)新的、不那么繁忙的服務(wù)器上。
IBM 和Amazon Web Services
云計(jì)算提供一種在虛擬環(huán)境中開(kāi)發(fā)應(yīng)用程序的方法,該環(huán)境的計(jì)算能力、帶寬、存儲(chǔ)、安全和可靠性都不成問(wèn)題 — 您不需要在自己的系統(tǒng)上安裝軟件。在虛擬云計(jì)算環(huán)境中,可以開(kāi)發(fā)、部署和管理應(yīng)用程序,您僅需支付所使用的時(shí)間和容量,但這使您能夠根據(jù)不斷變化的業(yè)務(wù)需求調(diào)整應(yīng)用程序。
IBM 和 Amazon Web Services 進(jìn)行合作,讓您能夠在 Amazon Elastic Compute Cloud (EC2) 虛擬環(huán)境中使用 IBM 軟件產(chǎn)品。我們?cè)?EC2 上提供的軟件產(chǎn)品包括:
◆DB2 Express-C 9.5
◆Informix Dynamic Server Developer Edition 11.5
◆WebSphere Portal Server and Lotus Web Content Management Standard Edition
◆WebSphere sMash
這是產(chǎn)品級(jí)別的代碼,其中的所有特性和選項(xiàng)都是可用的。從 IBM developerWorks Cloud Computing Resource Center 了解更多信息,并下載運(yùn)行這些產(chǎn)品的 Amazon Machine Images。要獲得更多關(guān)于云計(jì)算的資源,請(qǐng)參見(jiàn) developerWorks 上的 Cloud Computing for Developers space。從外部看,云計(jì)算只是將計(jì)算和存儲(chǔ)資源從企業(yè)遷出,并遷入到云中。用戶定義資源需求(例如計(jì)算和廣域網(wǎng)、帶寬需求),云提供者在它的基礎(chǔ)設(shè)施中虛擬地裝配這些組件。
云計(jì)算在 Internet 中遷移資源
但是,為什么您會(huì)心甘情愿地放棄對(duì)自己資源的控制,而讓它們虛擬地存在于云中呢?原因有很多,但我相信最重要的兩個(gè)原因是成本和可伸縮性。云計(jì)算的目標(biāo)是使這些資源比您自己所能提供和管理的資源更廉價(jià)。云計(jì)算除了降低成本外,還有更大的靈活性和可伸縮性。云計(jì)算提供者可以輕松地?cái)U(kuò)展虛擬環(huán)境,以通過(guò)提供者的虛擬基礎(chǔ)設(shè)施提供更大的帶寬或計(jì)算資源。
云計(jì)算在環(huán)保方面的優(yōu)勢(shì)是,它可以在不同的應(yīng)用程序之間虛擬化和共享資源,以提高服務(wù)器的利用率。圖 2 顯示了一個(gè)例子。在這個(gè)例子中,不同的應(yīng)用程序使用了 3 個(gè)獨(dú)立的平臺(tái),每個(gè)應(yīng)用程序都在它自己的服務(wù)器上運(yùn)行。在云中,可以在多個(gè)操作系統(tǒng)和應(yīng)用程序之間共享(虛擬化)服務(wù)器,從而減少服務(wù)器的數(shù)量。更少的服務(wù)器意味著需要更少的空間(減少數(shù)據(jù)中心占用的空間)和更少用于制冷的電力(減少碳污染)。
虛擬化和資源使用
但是,有得必有失,云計(jì)算并非沒(méi)有缺點(diǎn)。本文后面會(huì)探索其中的一些問(wèn)題。但是現(xiàn)在,讓我們更深入地探究云計(jì)算。
云計(jì)算剖析
當(dāng)您深入觀察云時(shí),您會(huì)發(fā)現(xiàn),它實(shí)際上并不是一個(gè)單獨(dú)的服務(wù),而是一個(gè)服務(wù)集合。
云計(jì)算的層次
我們從最低級(jí)的服務(wù)開(kāi)始,即基礎(chǔ)設(shè)施(Infrastructure-as-a-Service 或 IaaS)。IaaS 就是將基礎(chǔ)設(shè)施(計(jì)算資源和存儲(chǔ))作為服務(wù)出租。這意味著虛擬計(jì)算機(jī)不僅具有有保證的處理能力,而且為存儲(chǔ)和 Internet 訪問(wèn)預(yù)留了帶寬。實(shí)際上,IaaS 具有在有特定服務(wù)質(zhì)量約束的情況下出租計(jì)算機(jī)或數(shù)據(jù)中心的能力,使之能執(zhí)行任意操作系統(tǒng)和軟件。
云計(jì)算的價(jià)值
除了減少與云計(jì)算資源相關(guān)的管理成本外,云計(jì)算還有其他優(yōu)點(diǎn)。例如,當(dāng)您通過(guò) Internet 將自己與自己的資源分離開(kāi)時(shí),那些資源在哪里并不重要。又如,它們可以在一個(gè)可自然制冷的環(huán)境中,從而減少能耗。
順著棧往上看,上一級(jí)的服務(wù)是平臺(tái)(Platform-as-a-Service 或 PaaS)。PaaS 類(lèi)似于 IaaS,但是它包括操作系統(tǒng)和圍繞特定應(yīng)用的必需的服務(wù)。例如,除了虛擬服務(wù)器和存儲(chǔ)外,PaaS 還提供一個(gè)特定的操作系統(tǒng)和應(yīng)用程序集(通常是作為一個(gè)虛擬機(jī),即 VM,或文件,例如 VMware 的 .vmdk 格式),以及對(duì)必要的服務(wù)(例如 MySQL 數(shù)據(jù)庫(kù)或其他專(zhuān)用本地資源)的訪問(wèn)。換句話說(shuō),PaaS 就是 IaaS 加上一個(gè)用于給定應(yīng)用的定制軟件棧。
【編輯推薦】