席卷神州大地的云熱潮讓“云某某”儼然成為了泛社會化的大名詞。從家中常見的3C電器,到出門手中的移動電話、電腦,再到機房、數據中心,最后擴展到了城市和行業,如今,不談云,你就已經是“Out Man”了。
因此,當我們看到身邊的某項應用突然間被冠以“云”的標簽,心中不由的會出現這樣的疑問:這就是云嗎?在這其中,非常典型的一類代表就是網絡存儲,也就是我們俗稱的“網盤”。
網絡硬盤的興起以及向云存儲的轉化
實際上,網絡硬盤對于我們并不陌生。記得早在七八年前Gmail剛剛誕生之時,就曾經有人開發出了相關的應用,利用Gmail的海量空間來儲存本地數據。而后,這種手法又延伸到了利用Google Code的空間來存儲數據。當然,由于這種遠程存放文件的方式并非是服務提供商的本意(而且當時Google并沒有網盤服務),因此并沒有推廣開來。在此之后,我們終于見到了一些專業提供文件存儲的服務商,比如RapidShare以及在國內非常有名的RayFile。網絡硬盤概念由此而來。
當云計算這一概念席卷肆虐之時,不由自主地,網盤都開始改頭換面,“變身”稱所謂的云存儲產品。實際上,不僅僅是網盤服務提供商自身,就連外界對于網盤和云存儲的關系與差別都有些模糊。近期,華為將旗下的DBank網盤(數據銀行)正式更名為“華為網盤”,就被很多人描述為是華為云存儲戰略的一個佐證。
當然,我本人并不懷疑華為正在進行著云計算的布局,不過,DBank的改名與否同云存儲可是一點關系都沒有。君不見,就連華為自己還是延續“網盤”這一稱呼嗎?
云存儲就是網盤嗎?
網盤與云存儲,聽起來似乎實現的“功能”非常相似——數據存儲——然而實際上,二者在底層架構以及應用上的區別非常明顯。
從應用角度上來看,網盤的作用更多是存儲數據,但是云存儲的功能卻要包含更多內容。目前來看,云存儲服務提供商更愿意圍繞服務打造出一個包含文件同步、工作協同、多應用匯聚的平臺,而不僅僅是放個數據那么簡單。
而在底層架構上,云存儲應用了包括分布式文件系統、多租戶管理與身份驗證、虛擬化等諸多技術手段。網盤的技術構架則相對簡單,以用戶管理為例,網絡硬盤僅僅只是依靠數據庫管理進行用戶區分,而并沒有實現單一賬戶下多權限的劃分、多賬戶間協作等管控內容。
區別在哪?網盤云存儲特點剖析
去年4月份,全球網絡存儲工業協會(Storage Networking Industry Association,SNIA)正式對外公布了業界首個云存儲標準。在相關文檔中(可訪問http://www.snia.org /tech_activities/publicreview/查看),SNIA總結了關于云存儲的七大特點,分別是:
橫向擴展能力
動態資源調度
安全和數據保護
存儲服務級別保證
自動化管理、監控及優化
地理無關性
多訪問協議及方式支持
作為成立較早的存儲行業協會,SNIA所公布的云存儲相關標準及定義,無疑給我們提供了足夠的參考。
相應的,我也對云存儲進行了一些特點的歸納和匯總。從目前來看,我認為云存儲產品至少包括有以下幾項特點:
多終端支持 我們都知道,云所強調的一個重要概念,就是資源的分發。因此,在移動辦公、跨平臺數據分享概念甚囂塵上的今天,多終端的支持顯得尤為緊要。
虛擬化技術 在維基百科中,云存儲的定義是“一種將數據存放于第三方存儲虛擬資源池上的在線存儲模式。服務提供商按照客戶需求虛擬化資源,并提供給他們。在物理上,這些資源可能分布在不同的服務器上。”
虛擬化技術帶給云存儲的最大受益,是更加低成本的數據存儲方式,也就是說,無論是服務供應商還是用戶都無需考慮數據的存放設備和地點。同時,虛擬化使得資源的應用更為高效。
以Amazon為例,其在自有云平臺Elastic Compute Cloud(其云存儲服務也同樣基于這一平臺)上就使用了Xen的環境。每個用戶賬號均對應一臺虛擬機(實例),而Amazon利用EC2 Compute Units去為每個賬號分配硬件資源。
Amazon的用戶無需知道數據存放在哪里,也無需擔憂資源浪費所帶來的成本隱憂。而一旦資源不夠用,提交申請后即可迅速劃撥。
數據安全及可用性 云存儲在數據安全與數據保護方面采用了從頭至尾的多種技術,來保證用戶數據不受損失,這包括:身份驗證、數字證書、數據備份(容災)、數據傳輸加密(SSL)、數據庫加密等等技術。
底層架構 出于應對高I/O數據訪問量的考慮,云存儲均采用了分布式文件系統,比較常見文件系統的包括MogileDFS和FastDFS。很多服務供應商也會更具開源產品來打造自有的文件系統。
整合第三方服務及應用整合 很多人認為,云實際上并不涉及技術變革,而只是一種新的服務模式。實際上,云在技術變革上面是否存在突破,我們還有待驗證,但是服務交付的革新已經映入了我們的眼中。
這種革新的一個重要特點,就是多個服務供應商之間的聯系與整合。這種整合為用戶帶來的方便性是不言而喻的。一般來說,常見的云存儲均整合了Google、Salesforce.com等等服務。
除此之外,很多云存儲廠商還在打造著自有的服務體系,建立一個更為龐大的應用“帝國”。以Box.net為例,其擁有著一個龐大的合作伙伴計劃 “Innovation Network”,這其中包含了Appcelerator, Cloud Foundry, Heroku, Rackspace, SnapLogic以及Twilio等數家合作伙伴。
付費模式 我們常見的網盤付費模式,是由服務提供商預先劃定不同的容量空間、單個文件大小以及文件保存期限等多個條件形成“套餐”,用戶根據選擇的套付費。換句話說,用戶并不能自主選擇需要的容量、文件保存期限等條件,而只能根據既定的規則使用。而云存儲的交付模式則迥然不同。實際上,由于底層集群式的架構以及虛擬化技術的應用,用戶可以隨時以GB為單位添加或者減少容量,同時服務提供商也可以迅速交付以及響應。
SLA協議 這一點不用多說。一直以來,SLA協議都是云服務產品的一個共有特征
多租戶權限管理以及內容共享 這里所說的內容共享,可不是A用戶上傳了一個文件后,告訴B用戶下載地址的方式。
實際上,云存儲之所以說是一個能夠完整改變工作模式的服務形式,就在于其在內容共享及協作方面的變革。通過多租戶用戶管理協議(比如IAM)的支持,無論是企業和個人,都可以設定不同的身份和配置文件來控制訪問者的權限。同時,不同的賬號也可以協同分享同一份文檔內容,實現不限距離、時間的CRM 平臺。
當然,這些內容可能看起來很像是一個SaaS平臺,而非云存儲。不過,我們在上文也已經提到過,從目前的趨勢來看,云存儲服務提供商更愿意圍繞服務打造出一個包含文件同步、工作協同、多應用匯聚的平臺,而不僅僅是放個數據那么簡單。因此,這也算是當前云存儲發展的一個特點。
通過以上解讀,我相信列位看官已經對云存儲與網盤的區別有了一定認識。在當前的信息產業中,用云這一概念來包裝產品的現象并不少見。判斷這些現象是否是新瓶裝舊酒,還是需要我們自己來撥開“云霧”。