「短命的」這個詞意味著它可能會消失。 它是臨時的,甚至飛逝的。 因此,我為什麼要在沒有任何警示就可能消失的介質中存儲東西呢?當我的全部需求是更多的處理器和記憶體的時候,我怎麼會購買更多的這種存儲呢?
這是ProfitBricks公司Evangelism平臺高級經理Pete Johnson撰寫的一篇評論文章,這篇文章的名字有點滑稽,你不這樣認為嗎?「 短命的」這個詞意味著它可能會消失。 它是臨時的,甚至飛逝的。 因此,我為什麼要在沒有任何警示就可能消失的介質中存儲東西呢?當我的全部需求是更多的處理器和記憶體的時候,我怎麼會購買更多的這種存儲呢?
來源與解釋
短命的存儲的存在只是因為第一代雲供應商提供了大量的應用伺服器。 這個商業模式很簡單。 雲供應商購買一台物理伺服器並且在這台物理伺服器的基礎上銷售盡可能多的虛擬機器。 由於在這種方法中虛擬機器是與物理伺服器聯繫在一起的,第一代雲供應商規定了同樣的虛擬機器規格,使他們自己更容易做這項業務。
不過,在這個過程中,這些供應商不能做任何事情改善物理伺服器上的磁片冗余狀況,因此不能保證其可用性。 相反,他們告訴你不能完全信賴它。 它可能會消失。 我們被告知的是,「圍繞它的代碼會被替代」。
如果我不能信賴它,在我的作業系統只需要10GB存儲空間的時候,當我在其他地方需要更大尺寸的虛擬機器的時候,我怎麼會購買更多的這種存儲呢?
看看其中容量最大的那一款。 誰會花錢去購買1.6TB容量的雲存儲?
谷歌計算引擎和ProfitBricks帶來的理智
谷歌計算引擎的最佳功能之一是它的短暫的存儲方法。 谷歌把這種方法稱作暫時存儲。 在許多情況下,這種存儲限制每台機器有10GB暫時存儲。 這個存儲容量足以建立一個作業系統使用的基地。 谷歌顯然是故意這樣做的。
ProfitBricks把這種方法向前發展了一步,根本不提供短暫的存儲。 相反,安裝了處理器內核和記憶體的物理伺服器在一個資源隔離池中,與提供塊存儲的磁碟陣列是隔離開的。 良好的IOPS(每秒輸入輸出)是通過使用每秒80GB的InfiniBand網路把兩者連接起來實現的。 在ProfitBricks的模式中,所有的存儲都類似于高可用性的冗余塊存儲。
你真正需要的是塊存儲
公共雲新手最初很難理解的事情之一是短暫存儲與塊存儲之間的區別。 後者是每一家IaaS(基礎設施即服務)廠商都提供的功能,其中都有某種水準的冗余,是資料應該真正存儲的地方。 下面的例子是一些廠商提供的冗余和更好的結果。
可吸取的教訓
這篇文章的寓意很簡單:如果你放入的東西超過在短暫存儲上的你的基本的作業系統,你將有很大風險。 那個資料可能隨時消失。 你不能依賴它。 除非你利用自己的工程開支增加額外形式的冗余,否則你不能使用它。 你關心的資料屬於塊存儲:它有內置的冗余和改善的可用性。 這將保證你關心的資料在你需要的時候還將在那裡。