關(guān)于短命的云存儲的悖論
這是ProfitBricks公司Evangelism平臺高級經(jīng)理Pete Johnson撰寫的一篇評論文章,這篇文章的名字有點滑稽,你不這樣認為嗎?“短命的”這個詞意味著它可能會消失。它是臨時的,甚至飛逝的。因此,我為什么要在沒有任何警示就可能消失的介質(zhì)中存儲東西呢?當我的全部需求是更多的處理器和內(nèi)存的時候,我怎么會購買更多的這種存儲呢?
來源與解釋
短命的存儲的存在只是因為***代云提供商提供了大量的應用服務(wù)器。這個商業(yè)模式很簡單。云提供商購買一臺物理服務(wù)器并且在這臺物理服務(wù)器的基礎(chǔ)上銷售盡可能多的虛擬機。由于在這種方法中虛擬機是與物理服務(wù)器聯(lián)系在一起的,***代云提供商規(guī)定了同樣的虛擬機規(guī)格,使他們自己更容易做這項業(yè)務(wù)。
不過,在這個過程中,這些提供商不能做任何事情改善物理服務(wù)器上的磁盤冗余狀況,因此不能保證其可用性。相反,他們告訴你不能完全信賴它。它可能會消失。我們被告知的是,“圍繞它的代碼會被替代”。
如果我不能信賴它,在我的操作系統(tǒng)只需要10GB存儲空間的時候,當我在其他地方需要更大尺寸的虛擬機的時候,我怎么會購買更多的這種存儲呢?下面是PlanForCloud提供的云存儲尺寸表格:
看看其中容量***的那一款。誰會花錢去購買1.6TB容量的云存儲?
谷歌計算引擎和ProfitBricks帶來的理智
谷歌計算引擎的***功能之一是它的短暫的存儲方法。谷歌把這種方法稱作暫時存儲。在許多情況下,這種存儲限制每臺機器有10GB暫時存儲。這個存儲容量足以建立一個操作系統(tǒng)使用的基地。谷歌顯然是故意這樣做的。
ProfitBricks把這種方法向前發(fā)展了一步,根本不提供短暫的存儲。相反,安裝了處理器內(nèi)核和內(nèi)存的物理服務(wù)器在一個資源隔離池中,與提供塊存儲的磁盤陣列是隔離開的。良好的IOPS(每秒輸入輸出)是通過使用每秒80GB的InfiniBand網(wǎng)絡(luò)把兩者連接起來實現(xiàn)的。在ProfitBricks的模式中,所有的存儲都類似于高可用性的冗余塊存儲。
你真正需要的是塊存儲
公共云新手最初很難理解的事情之一是短暫存儲與塊存儲之間的區(qū)別。后者是每一家IaaS(基礎(chǔ)設(shè)施即服務(wù))廠商都提供的功能,其中都有某種水平的冗余,是數(shù)據(jù)應該真正存儲的地方。下面的例子是一些廠商提供的冗余和更好的結(jié)果。
廠商 |
塊容量冗余 |
***容量 |
AWS |
在一個可用域中有多臺服務(wù)器 |
1TB |
Azure |
提供本地冗余和地理上的冗余 |
1TB |
GCE |
為額外冗余進行復制 |
10TB |
ProfitBricks |
在兩個可用區(qū)域有雙冗余的RAID 10 |
16TB |
可吸取的教訓
這篇文章的寓意很簡單:如果你放入的東西超過在短暫存儲上的你的基本的操作系統(tǒng),你將有很大風險。那個數(shù)據(jù)可能隨時消失。你不能依賴它。除非你利用自己的工程開支增加額外形式的冗余,否則你不能使用它。你關(guān)心的數(shù)據(jù)屬于塊存儲:它有內(nèi)置的冗余和改善的可用性。這將保證你關(guān)心的數(shù)據(jù)在你需要的時候還將在那里。