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