如今的市場(chǎng)上有很多云計(jì)算中間件解決方案,它們都因功能而異。云計(jì)算一直是各類資源共享中重要的計(jì)算平臺(tái),包括基礎(chǔ)設(shè)施、軟件、作業(yè)流程和應(yīng)用程序共享。
作為核心技術(shù)之一,虛擬化實(shí)現(xiàn)了云資源共享。但很多現(xiàn)有的云計(jì)算平臺(tái)尚未正式采用面向服務(wù)的體系結(jié)構(gòu)(SOA),而SOA將會(huì)帶來(lái)更大的靈活性、可擴(kuò)展性和可重用性。
云計(jì)算中間件解決方案的重要概念
云計(jì)算架構(gòu)
云計(jì)算架構(gòu)將云計(jì)算系統(tǒng)分成兩種:前端和后端,它們都通過(guò)網(wǎng)絡(luò)互聯(lián),前端是客戶端或者計(jì)算機(jī)用戶端,后端是云端系統(tǒng)。
事實(shí)上,前端不僅包括用戶的計(jì)算機(jī)/計(jì)算機(jī)網(wǎng)絡(luò),也包括用于訪問(wèn)云計(jì)算系統(tǒng)的相關(guān)應(yīng)用程序。用戶界面可在云計(jì)算系統(tǒng)間切換;諸如基于Web的電子郵件類服務(wù)可有效利用Firefox或Internet Explorer等已有的Web瀏覽器;其它帶有特殊應(yīng)用程序的系統(tǒng)可提供客戶端訪問(wèn)權(quán)限。
后端系統(tǒng)的特點(diǎn)是擁有各種類型的計(jì)算機(jī)、服務(wù)器以及負(fù)責(zé)創(chuàng)建云計(jì)算服務(wù)的數(shù)據(jù)存儲(chǔ)系統(tǒng)。理論上,典型的云計(jì)算系統(tǒng)應(yīng)該包含所有你能想到的計(jì)算機(jī)程序,從數(shù)據(jù)處理到搞笑視頻游戲。正常情況下,每個(gè)應(yīng)用程序都有專用服務(wù)器。
如果一個(gè)云計(jì)算公司服務(wù)于多個(gè)客戶,那么它很有可能需要很大的存儲(chǔ)空間。一些公司需要一些數(shù)字存儲(chǔ)設(shè)備(可能上百臺(tái)),云計(jì)算系統(tǒng)則需要兩倍(或更多)的存儲(chǔ)設(shè)備來(lái)存儲(chǔ)客戶信息,這是因?yàn)檫@些設(shè)備像計(jì)算機(jī)一樣,可能會(huì)偶爾崩潰。
基于云端的計(jì)算系統(tǒng)必須要為所有的客戶信息創(chuàng)建備份并存儲(chǔ)在其它設(shè)備上,這些備份只允許中心服務(wù)器擁有備份設(shè)備的數(shù)據(jù)和信息檢索權(quán)限。創(chuàng)建備份數(shù)據(jù)是一種冗余的后備計(jì)劃。
云計(jì)算應(yīng)用
云計(jì)算應(yīng)用沒(méi)有數(shù)量限制,只要有合適的云計(jì)算中間件,云計(jì)算系統(tǒng)是能夠執(zhí)行所有普通計(jì)算機(jī)程序的——事實(shí)上,從簡(jiǎn)單的通用文字處理軟件到所有復(fù)雜的客戶定制程序——都可以在基于云的計(jì)算系統(tǒng)中執(zhí)行。
依賴于另一個(gè)計(jì)算機(jī)系統(tǒng)執(zhí)行程序和存儲(chǔ)數(shù)據(jù)的原因
云平臺(tái)幾乎允許客戶在任何地方、任何時(shí)間訪問(wèn)他們的應(yīng)用和數(shù)據(jù),并且可以通過(guò)任何可聯(lián)網(wǎng)的電腦訪問(wèn)云計(jì)算系統(tǒng)。不再將數(shù)據(jù)局限于某個(gè)用戶的電腦硬盤(pán)或者公司內(nèi)網(wǎng),任何可聯(lián)接互聯(lián)網(wǎng)的用戶在任何時(shí)候都可以訪問(wèn)被存儲(chǔ)的數(shù)據(jù)。
云存儲(chǔ)可能會(huì)降低硬件成本,降低高端硬件需求,特別是客戶端的??蛻舨恍枰ベI最快或最大內(nèi)存的電腦,云計(jì)算可為他們解決這些問(wèn)題。取而代之的是,你可能只需要購(gòu)買一個(gè)不超出年度預(yù)算的、高價(jià)的計(jì)算機(jī)終端。
事實(shí)上,典型的終端可能只是像鼠標(biāo)鍵盤(pán)一樣的監(jiān)控器或者輸入設(shè)備,它們將為連接云系統(tǒng)并執(zhí)行云計(jì)算中間件提供足夠的處理能力。由于你將信息存儲(chǔ)在遠(yuǎn)程機(jī)上,所以不需要高內(nèi)存的硬件設(shè)備。
企業(yè)依賴于計(jì)算機(jī)是因?yàn)橛袑?shí)用的軟件能夠?qū)崿F(xiàn)他們的目標(biāo)。可公司范圍內(nèi)享用云計(jì)算系統(tǒng)提供的各種計(jì)算機(jī)應(yīng)用程序,企業(yè)不再需要為每個(gè)員工買一組序列號(hào),只需要為所使用的云計(jì)算公司付相應(yīng)的計(jì)量費(fèi)用。
由于服務(wù)器和數(shù)字存儲(chǔ)機(jī)器占據(jù)了大量空間,許多公司主要租賃物理空間來(lái)存儲(chǔ)服務(wù)器和數(shù)據(jù)庫(kù)。云計(jì)算服務(wù)為這類公司提供將數(shù)據(jù)存儲(chǔ)在共享硬盤(pán)的方式,降低了前端物理空間的需求量。
這能夠使企業(yè)降低IT支持成本,因?yàn)榱骶€型硬件通常比同類設(shè)備和操作系統(tǒng)少很多技術(shù)問(wèn)題。
如果云計(jì)算系統(tǒng)后端恰好是一種網(wǎng)格計(jì)算系統(tǒng),客戶則可利用整個(gè)網(wǎng)絡(luò)的處理能力。通常,科學(xué)家和研究員要處理復(fù)雜的計(jì)算工作,這類工作可能需要花費(fèi)幾年的時(shí)間才能完成。但在網(wǎng)格計(jì)算系統(tǒng)中,客戶能夠把復(fù)雜的計(jì)算發(fā)給云端進(jìn)行處理,這使得云系統(tǒng)能夠充分利用后端所有計(jì)算機(jī)的巨大處理能力,也同時(shí)大大提高了計(jì)算過(guò)程。
總結(jié)
通常,一個(gè)中央服務(wù)器管理系統(tǒng),同時(shí)也監(jiān)控流量及客戶要求平穩(wěn)運(yùn)行的操作;它堅(jiān)持使用一組被稱為協(xié)議的規(guī)則,使用一種被稱為云計(jì)算中間件的特殊軟件;中間件的工作僅僅是允許聯(lián)網(wǎng)計(jì)算機(jī)可順利的互相通訊。
在大多數(shù)情況下,服務(wù)器不會(huì)滿負(fù)荷運(yùn)行,總會(huì)有未使用的處理能力被浪費(fèi)。將一臺(tái)物理機(jī)作為多臺(tái)服務(wù)器使用是很容易的,而且每個(gè)功能獨(dú)立使用自己的操作系統(tǒng),這項(xiàng)技術(shù)被稱為服務(wù)器虛擬化。虛擬服務(wù)器的作用就是通過(guò)最大化單個(gè)服務(wù)器的工作或輸出來(lái)減少基礎(chǔ)設(shè)施/機(jī)器需求量,并同時(shí)利用云計(jì)算中間件的平穩(wěn)交流能力。