開源代碼及Linux系統(tǒng)在云計算中應(yīng)用
云計算和存儲將物理資源轉(zhuǎn)換成 Internet 上可伸縮、可共享的資源.云計算使用戶可以訪問大規(guī)模計算和存儲資源,而且他們不必知道那些資源的位置及其是如何配置的。正如您預(yù)期的一樣,Linuxreg;在此扮演著極為重要的角色。探索云計算,了解其中的奧秘。
最近,沒有哪家技術(shù)性網(wǎng)站不提到所謂的云計算(cloud compuTIng)的。云計算其實就是以服務(wù)的形式提供計算資源(計算機和存儲)。這又涉及到以一種簡單、透明的方式動態(tài)地將服務(wù)延伸到更多的計算機和存儲的能力。所有這些都類似于效用計算(uTIlity compuTIng)背后的思想。在效用計算中,計算資源被看作一種計量服務(wù),就像更傳統(tǒng)的公共設(shè)施(例如水或電)一樣。它們的區(qū)別不在于這些思想背后的目標(biāo),而在于組合到一起、使這些思想成為現(xiàn)實的現(xiàn)有技術(shù)。
云計算背后最重要的概念之一就是可伸縮性,而實現(xiàn)它的關(guān)鍵則是虛擬化(virtualizaTIon)。虛擬化在一臺共享計算機上*多個操作系統(tǒng)和應(yīng)用程序,以便更好地利用服務(wù)器。虛擬化還允許在線遷移,因此,當(dāng)一個服務(wù)器超載時,可以將一個操作系統(tǒng)的一個實例(以及它的應(yīng)用程序)遷移到一個新的、不那么繁忙的服務(wù)器上。
從外部看,云計算只是將計算和存儲資源從企業(yè)遷出,并遷入到云中。用戶定義資源需求(例如計算和廣域網(wǎng)、帶寬需求),云提供者在它的基礎(chǔ)設(shè)施中虛擬地裝配這些組件。
云計算在 Internet 中遷移資源
云計算的目標(biāo)是使這些資源比您自己所能提供和管理的資源更廉價。云計算除了降低成本外,還有更大的靈活性和可伸縮性。云計算提供者可以輕松地擴展虛擬環(huán)境,以通過提供者的虛擬基礎(chǔ)設(shè)施提供更大的帶寬或計算資源。
云計算在環(huán)保方面的優(yōu)勢是,它可以在不同的應(yīng)用程序之間虛擬化和共享資源,以提高服務(wù)器的利用率。下圖顯示了一個例子。在這個例子中,不同的應(yīng)用程序使用了 3個獨立的平臺,每個應(yīng)用程序都在它自己的服務(wù)器上運行。在云中,可以在多個操作系統(tǒng)和應(yīng)用程序之間共享(虛擬化)服務(wù)器,從而減少服務(wù)器的數(shù)量。更少的服務(wù)器意味著需要更少的空間(減少數(shù)據(jù)中心占用的空間)和更少用于制冷的電力(減少碳足跡)。
虛擬化和資源使用
現(xiàn)在讓我們來探索一下,Linux 和開源社區(qū)如何為云計算領(lǐng)域做出貢獻(xiàn)。您可能已經(jīng)猜到,Linux 和開放源代碼扮演著極其重要的角色。
Software-as-a-Service
SaaS 就是以服務(wù)的形式訪問 Internet 上的軟件。一種早期的 SaaS 方法是 Application Service Provider(ASP)。ASP 提供對 Internet 上存放或交付的軟件的訂閱。ASP 交付軟件,并根據(jù)軟件的使用收費。這樣一來,您就不必購買軟件,只需隨需租用軟件。
SaaS 的另一個方面是在 Internet 上使用遠(yuǎn)程執(zhí)行的軟件。這種軟件可以是本地應(yīng)用程序所使用的服務(wù)(并定義為 Web服務(wù)),也可以是通過 Web 瀏覽器看到的遠(yuǎn)程應(yīng)用程序。遠(yuǎn)程應(yīng)用程序服務(wù)的一個例子是 Google Apps,它通過一個標(biāo)準(zhǔn)的 Web瀏覽器提供一些企業(yè)應(yīng)用。要遠(yuǎn)程地執(zhí)行應(yīng)用程序,通常需要依賴于一個應(yīng)用服務(wù)器來公布所需的服務(wù)。應(yīng)用服務(wù)器 是一個軟件框架,它公布軟件服務(wù)的API(例如事務(wù)管理或數(shù)據(jù)庫訪問)。具體的例子有 Red Hat JBoss Application Server、Apache Geronimo 和 IBMreg; WebSpherereg; Application Server 等。另外還有很多其他的應(yīng)用服務(wù)器,參考資料 小節(jié)給出了一份詳細(xì)的列表。
SaaS 的另一個最近的例子是 Google 的 Chrome 瀏覽器。這個瀏覽器是作為新桌面的理想環(huán)境,除了具有傳統(tǒng)的 Web 瀏覽體驗外,還可以通過它來(以本地或遠(yuǎn)程方式)交付應(yīng)用程序。