深度解析云計算技術(shù)
盡管云計算的概念眾多,但目前普遍認(rèn)同的是:云計算(Cloud Computing)是效用計算(Utility Cornputing)、網(wǎng)格計算(Grid Computing)、分布式計算(Distributed Computing)和并行計算(Parallel Com—pufing)的發(fā)展,或者說是這些計算機科學(xué)概念的商業(yè)實現(xiàn)。
(1)云計算與效用計算。效用計算是根據(jù)計算資源使用量付費的商業(yè)模式,用戶如購買水電一般依據(jù)實際使用的計算資源付費。在這點上云計算與效用計算十分相似。兩者的區(qū)別在于實現(xiàn)的技術(shù)不同,云計算以虛擬化技術(shù)為基礎(chǔ),提供充分的靈活性和可伸縮性。
(2)云計算與網(wǎng)格計算。網(wǎng)格計算指由多機構(gòu)的不同服務(wù)器聚合成一個虛擬計算體為用戶提供強大的計算資源,作業(yè)調(diào)度是其核心價值;云計算則運用虛擬機聚合成同質(zhì)服務(wù),形成在機構(gòu)內(nèi)部分布式計算資源的共享。在云計算環(huán)境下,由于確保了用戶運行環(huán)境所需的資源,用戶提交的單一處理任務(wù)被分解成較小的子任務(wù)在不同的資源上進(jìn)行處理。
(3)云計算與分布式計算。云計算是分布式計算的一種,是以面向?qū)ν夥?wù)的分布式計算形式。云計算在大規(guī)模的廉價服務(wù)器集群之上建立系統(tǒng)和應(yīng)用;通過基礎(chǔ)設(shè)施與上層應(yīng)用程序的協(xié)同構(gòu)建,達(dá)到最大效率利用硬件資源的目的;通過軟件在多節(jié)點上有效的容錯方法,達(dá)到了分布式計算的可擴展性和可靠性兩個目的。
(4)云計算與并行計算。云計算是一種并行計算的形式,或者說是高性能計算和超級計算的一種。如果數(shù)以萬計的用戶應(yīng)用都通過互聯(lián)網(wǎng)在云端來實現(xiàn),那么作為并行計算的嶄新計算模式,云計算意味著需要強化服務(wù)器端的并行計算能力。在根本改變商業(yè)模式和用戶工作方式的同時,云計算也急需大規(guī)模并行計算技術(shù)的發(fā)展。在石油集團(tuán)企業(yè)中,存在一些科研性質(zhì)的機構(gòu),需要做石油勘探、油藏動態(tài)模擬等大計算量的工作。這些任務(wù)的特點是流程簡單、人機交互少,但計算復(fù)雜、迭代量大、運算耗時,因此需要消耗大量的CPU資源。這時當(dāng)網(wǎng)絡(luò)速率不再是瓶頸,可以充分發(fā)揮云計算的并行能力,通過服務(wù)將任務(wù)分解,達(dá)到分布式計算的效能。
而對于企業(yè)中諸如報表審核、單據(jù)簽收等一系列應(yīng)用具有弱計算、流程繁復(fù)、交互頻繁、網(wǎng)絡(luò)流量較大的特點,此時可通過資源的虛擬來提供更強大的計算能力。采用類似面向服務(wù)架構(gòu)技術(shù),將任務(wù)分解為能夠運行在分布式計算環(huán)境中的服務(wù),并且通過對這些服務(wù)的封裝,可以實現(xiàn)并行的事務(wù)處理。