云計算關鍵技術分析研究
摘要:針對云計算概念的多種技術組合特征,對其框架模型進行分析,研究面向服務的體系架構(SOA)的主要功能,服務抽象是面向服務模式中的主要設計原則;研究平臺虛擬化、網(wǎng)絡虛擬化、數(shù)據(jù)庫虛擬化的不同特征和作用,強調數(shù)據(jù)中心虛擬化是所有虛擬化技術的整合;研究Web關鍵技術在云計算中的作用特征。明確了結論,即云計算中面向服務的體系架構使網(wǎng)絡應用可以滿足按需獲取,虛擬化使應用與底層的基礎設施相互分離,Web技術使云計算中信息內容的合作成為可能,在線社區(qū)交互簡單易行。
關鍵詞:云計算;SOA;虛擬化;Web技術
云計算是基于因特網(wǎng)的超級計算模式,云代表了網(wǎng)絡和組網(wǎng),計算代表了與計算機相關的資源、應用和服務。云計算牽涉到人、應用、硬件、軟件、服務供應商等,遠遠超出了純技術的范疇。從云中的軟件到平臺和基礎設施,計算產(chǎn)業(yè)擴展它的領域,云計算技術的優(yōu)勢在眾多領域不斷凸顯出來。
1 云計算主要應用
谷歌應用程序引擎(Google App Engine)允許用戶運行、創(chuàng)建、維護和擴展其基礎設施上的任意Web應用程序,其Datastore數(shù)據(jù)庫支持獨特屬性的數(shù)據(jù)對象和實體,可進行更有效的數(shù)據(jù)查詢,同時允許互不影響地完成多個事務,最終提高資源利用率。亞馬遜提供的遠程計算服務AWS,主要包括簡單存儲服務(Simple Storage Services,S3)和彈性計算云(Elastic Compute Cloud,EC2)。AWS S3使用最小組進行開發(fā),不設定最低消費,按使用量收費。AWS EC2允許客戶訪問和控制虛擬計算機,通過Web服務界面運行需要的應用程序。微軟Office Live允許對在線云文檔和傳統(tǒng)離線桌面版本文檔進行同步或者異步的集成。Windows Azure Platform平臺解決方案包括:操作系統(tǒng)Windows Azure,關系型數(shù)據(jù)庫SQL Azure,Azure AppFabric是一種簡化連接云應用或客戶端內部應用程序的高效方法。VMware每個VMware工作站允許一臺物理機器同時運行多個操作系統(tǒng),VMware已經(jīng)與數(shù)百臺主機及云計算賣方取得合作,使在通用VMware平臺上靈活傳送成為可能,并允許在不同供應商之間輕松遷移。VMware vSphere使用戶在使用基于云的管理和監(jiān)控特征時,能夠獲得高度的應用保證。
云計算的應用發(fā)展驅策標準制定團隊創(chuàng)建所需的通用指南和規(guī)范,推動多種解決方案的實現(xiàn),例如,電信管理論壇(TM Forum)組建了企業(yè)云購買者委員會ECBC,旨在服務調度和流程獲??;分布式管理任務組DMTF開發(fā)了開放虛擬化格式OVF,用于打包和分發(fā)在虛擬機VM上運行的軟件;開放網(wǎng)格論壇OGF創(chuàng)建開放云計算接口工作組OCCI,來定義可操作的解決方案,以實現(xiàn)與IaaS的接口;存儲網(wǎng)絡產(chǎn)業(yè)協(xié)會SNIA創(chuàng)建了云存儲技術工作組,開發(fā)與云存儲技術的系統(tǒng)實現(xiàn)相關的SNIA架構。
2 云計算關鍵技術
如圖1所示,云模型由5個關鍵特征、3個服務模型和4種部署模型組成。
在云的關鍵技術中,面向服務的體系架構(SOA)使得網(wǎng)絡應用可以按需獲取,虛擬化使得應用與底層的基礎設施相分離,Web技術使得信息內容的合作成為可能,同時使在線社區(qū)交互簡單易行。
評論