對于云存儲來說,最不幸的事情莫過于其通常被認為是一個大雜貨鋪,在那里你可以轉儲任何你以后可能需要的數據。但事實是,即使在今天,你都可以利用它做更多的事情。假設我們希望云將冗余的數據轉儲在互聯網上某個地方,你應該期望云存儲軟件該怎么辦呢?
我之前曾經談起過,云存儲軟件可以加載到你的服務器和存儲上,來創造你自己的云,或者其也可以將其置于可用的關鍵云存儲系統上。無論軟件可以做什么,其如何能做到這一點才是選擇云存儲的一個重要的決策依據。
第一個功能是數據分布。這是云存儲軟件的必備功能。云是一個全球性網絡,數據分散于各地。最明顯的使用這種能力的方法是作為一個數據保護功能。假如你想要將關鍵的數據分配給四個不同的數據中心。
那么一些軟件解決方案基于商業策略的副本數量調整功能這時就非常重要。
這可以作為一個額外的保護功能,也可以管理文件。例如你剛才發布了最新版本的軟件,你可能想要在一段時間內調高副本份數和接入點,以滿足初始的下載需求,而當初始這一波下載平息后在主備份和災備備份上調低副本數量。當你的下一個版本軟件準備發布時,你可能希望將之前版本的所有主要的接入點關閉而只在歸檔保留一個。
我們也可以將云存儲軟件的這一功能同地理結合。例如你可能希望確保西海岸的用戶能夠從西海岸的數據中心下載軟件,歐洲用戶則從歐洲數據中心下載。那么軟件就需要網絡接口來將用戶引導至最近的儲存點。
結算是另一重要功能,特別是如果這種軟件驅動外部服務的話。這一功能根據容量和帶寬向用戶收取費用,然后能夠整合到現有的結算系統。這非常重要的,因為最終你可能會想要利用這一服務賺錢。在大環境不好的情況下盈利是常見的想法。
從更基礎的角度來看,安全和冗余這類是一個先決條件。一個往往會被錯過的功能是,軟件必須有自行遷移或我稱之為滾動架構的功能。我們都會將一個大陣列從一個遷移到另一個,我相信對我們大多數人來說,這不是一個快速和容易的過程。將這一數字乘以10倍或100倍。云平臺必須是靈活的,你可以輕易地從一個系統遷移到另一個。該軟件要支持混合節點,并允許新技術無縫集成舊技術。這使得存儲系統的舊有部件可以被一次更迭完成。
一個完全啟用的云存儲系統比起多塊鏈接到互聯網的廉價磁盤要有用的多。云存儲軟件必須利用互聯網部署這一優勢,使之比本地數據中心更具吸引力。