樊穎
【摘要】 互聯網發展速度極快,信息數據量也呈現爆炸式增長的趨勢,云計算是一種全新的計算機模式,受到了廣泛的關注和應用。云計算平臺和云計算框架是目前云計算研究的兩大主要對象,SOA體系結構具有先進的松散耦合和集成服務的理念,是云計算機應用的一種可行途徑。
【關鍵詞】 云計算框架 SOA 云計算
一、云計算的概念
云計算是大數據時代的產物,也是并行計算和分布式計算機網絡之后一種全新的計算模式。云計算主要通過互聯網,將計算任務分配到網絡中其他的云端,而這些云端由其他的一些計算機構成,用戶可以按照自己的需求在網絡中申請云端的計算資源,也就相當于通過網絡獲取其他計算機上的存儲資源,借助其他計算機完成自身的計算任務。下面列出幾種對云計算的定義:1.云計算是運行在網絡下,通過網絡云端計算機為用戶提供服務,云端計算機按照用戶請求動態分配資源,避免資源分配不足或浪費。2.云計算是繼并行計算和分布式計算后的一種全新的計算形式,利用虛擬技術將大量的計算資源和數據整合起來,通過服務協議等供用戶使用。3.云計算對網絡資源的調度是“彈性”的,通過協調整個云計算負載將任務合理分配到各網絡節點。根據計算資源和存儲資源的使用情況,動態分布以實現資源利用最大化。
二、云計算的關鍵技術
1、虛擬化技術。云計算中涉及的數據實際上存在于不同的服務器或其他硬件設備中,但是利用虛擬技術將這些資源抽象整合成一個云資源。云計算中心按照不同的資源取用請求,為用戶分配計算資源,也就是說云計算虛擬了一個擁有特定配置和分配功能的計算機。虛擬化技術將計算資源高度抽象,對于應用而言任務是運行在虛擬設備上。應用和虛擬的云平臺進行交互,云平臺接受任務后再實例化任務分配到具體的實體計算機設備上。云計算平臺分配的實體計算機對于應用來說是透明的,無法直接得知自己的任務具體被分配到哪臺實際的計算機中,通過這樣的虛擬技術讓計算資源得到了巨大的擴展,增加了新的云端設備后,也只需要在云計算平臺修改很少的內容,這種層次的個理性減少了云計算平臺的復雜度,擁有更好的計算環境。
2、數據存儲技術。大部分的云計算平臺采用了分布式數據存儲結構,大數據在存儲之前被分成一個個子塊,每個子塊冗余的多個節點中。傳統的模式,通過增加縱向的服務器配置來提高集中的計算能力和存儲能力,相當于利用多節點集合的形式擴展計算機性能。集合的節點可以是低配置計算機構成,整體組合起來可以擁有較為不錯的計算性能,所以利用低成本機器來分布式存儲,在通過網絡進行中心分布集群,可以大大提高集群的經濟性。如Google實現的GFS,Hadoop實現的HDFS,國內比如淘寶TFS和騰訊TFS。
3、云數據管理技術。云計算系統中云端具有強大的數據處理能力,隨著用戶增多,云數據規模也變得越來越大,所以云計算需要一個高效的資源管理系統。當用戶從云平臺獲取數據時,數據管理能夠迅速的從云系統中找到并將所需數據反饋給用戶,這就需要一個完善的管理系統。著名的管理系統比如Google的BigTable實現Hbase,這些非關系數據庫在分布式環境中對數據有良好的管理性能,對數據庫的水平擴展也更加方便,增加云端數量來動態的增加云數據規模。
三、基于SOA的云計算框架模型設計
1、SOA技術。SOA是Service-Oriented Architecture的簡稱,是一種面向服務的框架模式,使用接口將功能提供給外部應用。SOA實際上是一種軟件模式,不是一種語言也不是一種產品,它是一種在面向復雜結構和異構環境是服務交換的解決方案。服務是SOA的核心,有服務的提供者、服務的消費者和服務中心構成,服務之間是獨立的,以模塊化形式完成五福的功能,多個服務通過松耦合方式向更上層的服務進行組裝。
2、基于SOA的云計算框架模型下的服務角色。基于SOA云計算框架模型下的服務和SOA框架中的服務類似,都是有提供者、消費者和中心構成。服務提供者所提供的服務是基于云平臺的服務和功能,服務提供者相當于云平臺中提供功能的系統,有云計算的物理層、虛擬機曾、管理層和應用層組成。服務提供者是網絡的一個節點,為服務提供了功能的訪問,在網絡中提供者往往要為多個消費者提供服務,所以通過云計算能夠提高這種服務的處理能力,采用云計算結構來構建服務的提供者是一個重要的選擇。服務的消費者也是網絡中的節點,通過服務中心可以與服務提供者進行綁定,使用服務提供者所提供的功能。通常消費者需要對多個提供者進行綁定,將獲得服務進行整合才能得到自己所需的業務,在云計算中每個云服務的接口都可以視作消費者。服務中心是云計算網絡中一類特殊的節點,主要存儲服務接口的信息,服務提供者將自身服務的接口注冊到中心,在整個服務的流程中扮演一個代理的角色,消費者通過中心直接訪問服務接口,找到接口后即可實現綁定,并完成后續的服務。
參 考 文 獻
[1]張曉娟,易明巍.基于云計算與SOA的企業集成架構及實現[J].計算機系統應用.2011(09)
[2]張建勛,古志民,鄭超.云計算研究進展綜述[J].計算機應用研究.2010(02)
[3]陳丹偉,黃秀麗,任勛益.云計算及安全分析[J].計算機技術與發展.2010(02)