“到云端”就廣告宣傳而言很精彩,但其本身來說,云這個詞就和它的功能一樣模糊不清,包含了從“軟件即服務(SaaS)”到“基礎設施即服務(IaaS)”。云的概念很分散, 但其本身就具有單點失效性。
很多人都認為,云是大規模網絡化的計算設備和存儲設備節點。遍布整個網絡的分布式應用和服務由于支持冗余而能夠提供更高性能且更可靠的系統,這些都是云服務帶來的正面效應。其他的好處還包括云服務可以以合約方式購買,繼而直接進行管理。
關于云計算的另一個觀點和云服務基礎上的個人用戶有關,包括網站的存儲和備份、圖片和音樂存儲網站甚至MMOG(大型多玩家在線游戲)。
這些服務理應擁有較大規模,也應該更可靠,但其實對用戶來說是單點失效的。以索尼的Playstation Network(PSN)為例,宕機就出現了數次,讓數百萬用戶無法在此期間順利登錄游戲。服務出問題應該是不常出現的、非有意而為而且短暫的。但用戶對此無能為力,除了不玩PSN以外別無他法。
索尼并不是有此悲痛經歷的唯一一家。其他的云服務都出現過類似的問題。關鍵在于很難有備選方案。沒錯,玩另外一個游戲,做點其他的事兒并不難,但很多用戶只想玩最喜歡的MMGO游戲,這就沒辦法了。
在云端存儲數據很方便,因為個人電腦、平板、智能手機這些設備都可以連接到云端。過渡的問題不大,因為用戶掌握著數據,他們可以全部使用本地存儲。服務如果不見了,問題才真正浮現出來,而造成這樣問題的原因可能各不相同。企業可能會由此倒閉或喪失競爭力。即使成千上萬用戶都在無明確法律禁止的情況下使用這樣的服務,大量數據的上載仍有可能引發法律糾紛。不幸的是除非有備份系統,在線數據就無法重新恢復,而且很可能被損毀。
嵌入式開發者技術更加熟練,但我懷疑很多人仍會在這種事件中丟失部分數據。更多的開發者正在邁向云端,這一問題將真正戳到他們的痛處。邁向云端的好處是可以為所有人提供配置好的服務,而且保持數據更新也比以前更簡單。不過開發者也知道保持開發工具一致的重要性,最新的并不一定是最好的。
在線開發者會記得在系統里對工作進行備份,但備份也有可能是徒勞,比如完成某項任務必須的工具和文檔無法在本地獲取。可以獲取的工具常會有短暫出錯,這很煩,但要是某個用戶把工具刪掉了,結果將是災難性的。
工具的消失可能有很多原因,這時產品開發也無法繼續下去,公司只能倒掉、出售或改變商業計劃,也有可能由于法律的原因被擠出局。
由法律的原因出局可能是由于觸犯了某項法律,更有可能是和競爭對手發生了某些法律糾紛。以三星和蘋果的官司為例,由于專利或版權的原因造成某款產品禁止銷售,這對企業和客戶來說都是致命的。
在爭端出現的時候,用戶通常都戶保護好自己的硬件設備,但如果某項服務消失了,用戶就沒辦法了。這是所有云用戶都要記住的一件事。通常服務的損失對用戶來說不過是丟失幾千張圖片,但對企業來說通常就是災難性的。
你自己的單點失效損失很有可能不受本人控制,而是和你如何使用云服務有關。