雲存儲是什麼呢? 一位互聯網創業者說:「我們壓根不關心你是不是分散式, 是不是 xxx , 我只要你能給我存東西, 能取到, 就完事了。 是不是雲也不管,只要能很快取到。 」沒錯,這就是雲存儲。
雲存儲的目的很簡單,就是存資料,而且只是存資料。 雲存儲不會試圖去理解和分析資料的內容,也不會考慮資料之間的關係和資料的組織結構。 雲存儲僅僅存放一個資料物件。 然而,使用者運算元據物件需要一個標識。 這就有了「 key 」。 雲存儲要求使用者在上傳一個資料的時候,為它起個名字,也就是 key 。 而資料物件通常被稱為 value 。 使用者在寫入資料的時候向雲存儲發送一個資料對。 而讀取的時候,向雲存儲發送 key ,便會得到相對應的 value (或者「資料不存在」的回饋資訊,如果雲存儲內不存在相應的 key 的話)。 在雲存儲中, value 的大小通常會覆蓋一個很大的範圍,小到幾個位元組,大到幾十上百個 GB 。
雲存儲從功能上而言就是一個超級巨大的 map ,維護從 key->value 的映射。 但功能上的簡單並不代表系統的簡單,規模決定一切。 作為面向巨大使用者群的海量存儲系統,雲存儲系統本身是一個龐大的伺服器集群。 一方面,雲存儲將大量的伺服器存儲資源整合在一個系統中,構成一個單一的資料存儲實體。 另一方面,雲存儲需要將每份使用者資料複製多份,分散存放在不同的伺服器中,以保證資料的可靠性,我們稱之為「副本」。 最後,面對大量使用者的高強度訪問壓力,必須把負載分散到不同的伺服器上,以便充分發揮系統整體的效能。
這些技術特點導致雲存儲是非常特殊的一類分散式系統,需要專門設計和研發。 相對而言,專門開發的系統更具有高可靠性和高可用性。 有些存儲服務試圖使用其他用途的分散式存儲系統提供服務,通常都無法達到理想的效果。 國內的雲存儲起步較晚,專門開發的雲存儲較為少見。 目前暫時只有「盛大雲」構建了全新的專用雲存儲系統,提供真正意義上的雲存儲服務。
儘管雲存儲的功能非常簡單,但是它提供了大部分網路應用不可或缺的服務。 不同于傳統的 PC 軟體提供簡單的資訊處理功能,網路應用重在資訊的交換,並且越來越多地趨向多媒體化。 因而,網路應用會保存大量使用者資料,包括圖片、視頻、音樂、文檔等等。 而互聯網應用更多地依賴使用者群的規模獲得利益。 大量的客戶群會產生海量資料的存儲需求。 另一方面,互聯網應用的終端設備小型化、移動化已成為明顯的趨勢。 越來越多的應用將手機和平板之類的行動裝置作為主要的目標用戶端。 而這些羽量級設備無法支撐大容量的資料存儲。 此時,雲存儲則成為它們最理想的資料堆場。 反過來,雲存儲的出現,也使得這些移動應用的開發更加方便快捷。 可以說雲存儲將會大幅度地促進移動應用的發展,成為移動互聯網的強力催化劑。
我們已經不會在家中安裝一個大保險箱,來存放所有的現金。 我們會從銀行獲得更安全更方便的儲蓄服務。 一個企業也很少會養幾條船,或者一群運輸機,來確保自己的貨運。 他們會向物流公司購買運輸服務。 我們的社會已經高度專業化,人們都無需自己建立各種設施,為自己服務。 同樣,互聯網應用也無需自己搭建存儲集群,完全可以以更加低廉的價格從雲存儲那裡獲得服務。
雲存儲服務是按需購買,所付出的成本可以隨著業務發展而逐步增加。 對於小規模的互聯網應用、創業企業等等,更具現實意義。 這些預算有限的專案,無需一開始就投入大量資源用於建設資料存儲系統,而使珍貴的資金被釘死在各種軟硬體設施上。 也無需在業務規模快速膨脹之時,為系統的規模擴展而苦惱。 使用雲存儲可以使得專案在資金投入和現金流量方面更靈活、更自由和更高效。
雲存儲是互聯網創業的助推器。 開發者可以更多地將精力投放在應用本身的設計、開發和運營上,而把建立、運維、管理存儲系統的工作委託給雲存儲。 在雲存儲的支援下,創業者可以在最短的時間內完成應用,在瞬息萬變的互聯網市場的搶佔先機。
目前,在業界,各大 IT 巨頭都已涉足雲存儲領域。 Amazon 的 S3 是當前最主要的雲存儲服務商。 其他企業也推出了這類產品,包括 Google 的 Google Storage 、 Microsoft 的 Live Mesh 、 EMC 的 Atmos 、 IBM 的 XIV 等等。 國內的雲存儲起步較晚,但發展迅猛。 盛大雲計算投入大量資源,開發了國內第一款專門的雲存儲系統。 其他的國內互聯網巨頭也公佈了各自的雲存儲的戰略。 可以預見的是,未來的雲存儲服務將大力助推中小企業的創新和發展。
(責任編輯:杜慶先)