劉行云
摘要:近幾年來,“云”這個字在互聯(lián)網(wǎng)上出現(xiàn)的頻率越來越高,各種云游戲、云播、云盤等等就入雨后春筍般冒出來。
關(guān)鍵詞:云計算;探索
中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2014)08-1663-02
云盤這個應用現(xiàn)在用的很廣泛。它在普通網(wǎng)盤的基礎(chǔ)上增加了直接在云端打開常用格式文件的功能。這樣就多了很多便利,特別是一些較大的視頻,可以直接在線播放而不用下載下來占用本地空間,更不會發(fā)生下了很久打開來后發(fā)現(xiàn)下載錯東西的現(xiàn)象。從這一點上來看,云計算是把在本地進行的計算,放到了云端進行,而在本地只需要輸出圖象、文字等信息。網(wǎng)站對云計算的應用就更普遍了,公共云服務已經(jīng)成為互聯(lián)網(wǎng)的重要基礎(chǔ)性服務,大型云服務提供商已經(jīng)形成明顯市場優(yōu)勢。2011年1 月,在全球排名前50萬的網(wǎng)站中,約有2%采用了公共云服務商提供的服務。互聯(lián)網(wǎng)企業(yè)大量使用云計算服務已經(jīng)非常普遍,一個公司在亞馬遜云服務(AWS)上租用上萬臺虛擬主機的案例也不鮮見。但是,即使有前面提到的關(guān)于“云”的軟件,云計算離一般人還是相當遠的,很多人只知道“云”,卻不知道什么是“云”。查閱了一些資料后,雖然對云計算的定義有很多版本,但大致意思都是在云端進行計算而本地負責輸出。但是云計算不僅僅只是這些,為了深入理解云計算,于是決定,自己編寫一個簡單的云計算的示范應用,實際體會一下云計算。
云計算有基礎(chǔ)設(shè)施即服務(IaaS)、平臺即服務(PaaS)、軟件即服務(SaaS)、桌面即服務(DaaS)、內(nèi)容分發(fā)網(wǎng)絡(CDN)等幾種模式。選擇了嘗試PaaS這種模式。于是就要先選擇一個云平臺來托管應用。國外的云平臺諸如谷歌、亞馬遜等,雖然確實比國內(nèi)的要好,但是門檻比較高,只是體會一下云計算,不是專業(yè)開發(fā)的話沒必要,于是轉(zhuǎn)向了國內(nèi)的云平臺。阿里云要申請開發(fā)者認證,門檻也比較高,百度云的話所能運用的資源限制很大,于是便選擇了門檻較低的新浪云平臺(以下簡稱SAE)。
使用SAE只需要開發(fā)者把制作的網(wǎng)頁上傳到云端,然后托管給云平臺,由它來分配內(nèi)存等等。這一點與原先設(shè)想的可直接在云端運行exe格式的文件還是有很大差距的,雖然一樣都是在云端進行了計算工作,但只能使用Web應用的話,和一般的服務器就沒有多大區(qū)別了。SAE支持PHP,Java,Python三種語言,這里選擇了Java。一開始是打算用JSP的插件在網(wǎng)頁中嵌入Java Applet,這樣可以執(zhí)行的運算可以復雜些,也比較貼近本地在運行的程序。但是在嘗試用JSP加載Applet時,無法正常加載,Applet和JSP都是沒問題的,可能是由于安全性的考慮SAE不允許加載Applet,或者是要另外配置什么,但是SAE的說明文檔里沒有找到這方面的說明,也找不到其他什么相關(guān)的資料,畢竟這個國內(nèi)新興的平臺還是太新,相關(guān)的一些配套內(nèi)容還是沒有做好,專業(yè)人士可能沒什么問題,但很容易使一些新手望而卻步。于是改為使用了JavaScript編寫,這次沒什么問題,完全可以正常運行,因為只是個示范,所以程序也寫的很簡單。實際寫了這個簡易的應用以后給我的感覺就是,SAE只是提供了一個可以運行Web應用的服務器,目前可以調(diào)用的資源其實并不多,并且按使用資源多少收費。SAE也提供了一些制作Web應用所經(jīng)常用到的服務,就類似于C語言中的庫函數(shù)一樣。
以下以SAE為例分析下云平臺的發(fā)展現(xiàn)狀。典型的PaaS系統(tǒng)通常由基礎(chǔ)設(shè)施、應用托管執(zhí)行環(huán)境、開發(fā)者社區(qū)、應用商店和開發(fā)環(huán)境5個部分組成。SAE雖然全都齊全,但還是有不足之處。特別是開發(fā)者社區(qū)和應用商店,為開發(fā)者提供的開發(fā)工具、開發(fā)材料太少,應用商店的應用數(shù)目也太少。開發(fā)者社區(qū)里的開發(fā)者數(shù)目也不多,帖子寥寥無幾,很難得到交流,特別是出現(xiàn)問題時得到幫助還是有點難度的。總的來說,SAE還處在一個起步階段,開發(fā)者少、應用少也是自然的。相信隨著今后的不斷發(fā)展,加強開發(fā)環(huán)境,提供更好的服務,吸引更多開發(fā)者后,一定會大有改觀。
相比之下,國外的云平臺比如Google App Engine(以下簡稱GAE)發(fā)展的就要好很多。GAE具有極高的可擴展能力,支持多種開發(fā)語言,支持企業(yè)級開發(fā)功能,踐行免費策略,開發(fā)門檻也低。谷歌在線辦公服務Docs就是一項云計算中的典型應用程序,它的與Office編輯界面相近,且基于Web的網(wǎng)絡服務程序,有一套簡單易用的文檔權(quán)限管理,可以記錄所有用戶對文檔所作的修改。因此,Docs適用于多人進行網(wǎng)上共享及協(xié)作編輯文檔,甚至可以用于監(jiān)控項目進度,為企業(yè)或團體提高通信和協(xié)作效率,這種方式在沒有云計算之前是很難達到的。
雖然目前SAE能提供的資源有限,但也可以不依賴本地資源進行運算,只要設(shè)備能上網(wǎng),便能進行運算,隨著云計算的發(fā)展,將來肯定能支持更復雜的運算。這點比現(xiàn)在的本地運行的軟件需要設(shè)備的性能支持就好得多。舉個簡單的例子,一些大型游戲需要電腦有很高的配置才能運行,但是有了云游戲以后,只要能上網(wǎng)并且網(wǎng)速足夠,電腦并不需要多高的配置,所有運算都在服務器進行,本地只要輸出圖像聲音并且輸入游戲的操作便行了。云計算還有一個好處就是數(shù)據(jù)保存在云端,即使更換設(shè)備只要登陸下賬戶就能獲取數(shù)據(jù),而且有海量的存儲空間,方便快捷,但面臨的問題就是運營商要保障數(shù)據(jù)的安全性。最近幾年,云服務出現(xiàn)了很多安全事故。比如, 谷歌在2009年三月份泄露了大量的文檔; 微軟的Azure平臺宕機2小時; 2011的四月份, 亞馬遜的ECZ服務崩潰, 影響甚大。目前安全發(fā)面的解決方法就是在云中雇傭一個被信任的第三方服務,建立必要的信任等級,這會提供保密性、完整性和數(shù)據(jù)通訊可靠性的完美解決方案。蓋茨曾戲稱以后的電腦只要64K內(nèi)存就夠了,這是完全有可能實現(xiàn)的。計算和存儲都可以在云端進行,本地只需要聯(lián)網(wǎng)和輸入輸出信號就夠了。
總的來說,云計算是未來計算機技術(shù)的發(fā)展方向,但還尚在起步階段,國外發(fā)展快于國內(nèi),也同時面臨著網(wǎng)速、安全性、收費等問題。相信在不久的將來,云計算真正普及的時候,只要設(shè)備能上網(wǎng)就能享受到強大的運算能力和海量的存儲空間,而用戶并不需要為硬件花費高昂的費用,更不用一直更新?lián)Q代。
參考文獻:
[1] 肖偉.關(guān)于云計算安全分析[J].電腦知識與技,2013(2).
[2] 雷葆華,饒少陽,張潔,等.云計算解碼[M]. 2版.北京:電子工業(yè)出版社,2012.
[3] 魯圓圓.云計算的應用與發(fā)展[J].軟件導刊,2013(4).
[4] 高巍.對我國云計算發(fā)展的回顧與展望[J].現(xiàn)代電信科技,2013(2).
[5] 蘆陽.云計算帶來的機遇與挑戰(zhàn)[J].電腦編程技巧與維護,2013(2).