決定如何為容器實(shí)現(xiàn)持久存儲(chǔ)的第一步是確定您將使用的存儲(chǔ)系統(tǒng)的基礎(chǔ)類型。在這方面, 通常有三種主要選項(xiàng):文件系統(tǒng)存儲(chǔ)、塊存儲(chǔ)和對(duì)象存儲(chǔ)。
文件系統(tǒng)存儲(chǔ)
文件系統(tǒng)存儲(chǔ)是將數(shù)據(jù)存儲(chǔ)為文件,這一存儲(chǔ)形式已存在數(shù)十年了。每個(gè)文件都有一個(gè)文件名, 并且通常具有與其關(guān)聯(lián)的屬性。一些常用的文件系統(tǒng)包括NFS和NTFS。
當(dāng)涉及到配置容器以持久存儲(chǔ)數(shù)據(jù)時(shí),文件系統(tǒng)存儲(chǔ)是實(shí)現(xiàn)持久存儲(chǔ)數(shù)據(jù)的最普遍的方法之一。
容器駐留在主機(jī)服務(wù)器上。這個(gè)主機(jī)服務(wù)器包含它自己的操作系統(tǒng)和它自己的文件系統(tǒng)。可以將容器配置為在主機(jī)服務(wù)器的文件存儲(chǔ)的專用文件夾內(nèi)存儲(chǔ)持久數(shù)據(jù)。
普通主機(jī)持久性引起的主要問題是,它完全破壞了容器的可移植性。當(dāng)使用主機(jī)持久性時(shí),依賴項(xiàng)資源(持久存儲(chǔ))駐留在宿主服務(wù)器的原生文件系統(tǒng)的容器外。為了解決此問題, 已經(jīng)創(chuàng)建了其他的主機(jī)持久性。
結(jié)論
文件系統(tǒng)存儲(chǔ)可能是最笨拙的方法,因?yàn)槲募到y(tǒng)在設(shè)計(jì)之初并沒有把可移植性納入考慮范圍。有一些方法可以實(shí)現(xiàn)容器友好型的文件存儲(chǔ)系統(tǒng),而這通常要通過跨多個(gè)服務(wù)器分布文件系統(tǒng)來實(shí)現(xiàn)。
塊存儲(chǔ)
塊存儲(chǔ)是容器的另一個(gè)存儲(chǔ)選項(xiàng)。塊存儲(chǔ)存儲(chǔ)塊中的數(shù)據(jù)塊。塊僅通過其地址識(shí)別。塊沒有文件名,也沒有自己的元數(shù)據(jù)。只有當(dāng)塊與其他塊組合形成完整的數(shù)據(jù)塊時(shí),它們才具有意義。
由于其性能,塊存儲(chǔ)通常用于數(shù)據(jù)庫應(yīng)用程序。塊存儲(chǔ)也通常用于提供快照功能,它允許將volume回滾到特定時(shí)間點(diǎn),而無需還原備份。
對(duì)于容器,塊存儲(chǔ)有時(shí)以容器定義的存儲(chǔ)的形式實(shí)現(xiàn)。容器定義的存儲(chǔ)是一種軟件定義的存儲(chǔ)形式,但專門用于容器化環(huán)境中。此存儲(chǔ)通常在專用存儲(chǔ)容器內(nèi)部實(shí)現(xiàn)。
存儲(chǔ)系統(tǒng)可以包含多個(gè)塊存儲(chǔ)volumes,并且這些volumes中的每一個(gè)只能由單個(gè)主機(jī)加載。在這種情況下,將塊存儲(chǔ)控制器劃分為大量較小的塊存儲(chǔ)控制器,每個(gè)存儲(chǔ)控制器都可以映射到不同的塊存儲(chǔ)volume。如果所有這些塊存儲(chǔ)volumes都駐留在物理磁盤的公共池中,那么將允許編排引擎根據(jù)需要?jiǎng)?chuàng)建塊存儲(chǔ)volumes。
結(jié)論
塊存儲(chǔ)比文件系統(tǒng)存儲(chǔ)更靈活,這樣更容易適應(yīng)容器環(huán)境的塊存儲(chǔ)。唯一的挑戰(zhàn)是確保塊存儲(chǔ)數(shù)據(jù)在由多臺(tái)主機(jī)組成的環(huán)境中可用。這可以通過分布式存儲(chǔ)來解決。
對(duì)象存儲(chǔ)
對(duì)象存儲(chǔ)與文件系統(tǒng)存儲(chǔ)或塊存儲(chǔ)不同。它不是通過塊地址或文件名引用數(shù)據(jù),而是將數(shù)據(jù)存儲(chǔ)為對(duì)象并由對(duì)象ID引用。對(duì)象存儲(chǔ)的優(yōu)點(diǎn)在于它具有很強(qiáng)的伸縮性,并且在將屬性與對(duì)象相關(guān)聯(lián)方面具有高度的靈活性。使用對(duì)象存儲(chǔ)的缺點(diǎn)是它執(zhí)行起來不如塊儲(chǔ)存。
由于對(duì)象存儲(chǔ)主要是為實(shí)現(xiàn)可伸縮性而設(shè)計(jì)的,因此它是公共云提供商的熱門選擇。而典型的應(yīng)用程序可能被設(shè)計(jì)為通過文件系統(tǒng)或SCSI調(diào)用訪問數(shù)據(jù),對(duì)象存儲(chǔ)需要基于HTTP的REST調(diào)用,例如Get或Put。因此,應(yīng)該將對(duì)象存儲(chǔ)保存在需要大規(guī)??缮炜s存儲(chǔ)的應(yīng)用程序或需跨地域的存儲(chǔ)上。
結(jié)論
由于依賴于REST調(diào)用,對(duì)象存儲(chǔ)可能更復(fù)雜。但對(duì)象存儲(chǔ)提供的可伸縮性使它成為一個(gè)很好的選擇, 因?yàn)樵谌萜鳝h(huán)境中,大規(guī)??缮炜s性常常是大家優(yōu)先考慮的。
-
存儲(chǔ)
+關(guān)注
關(guān)注
13文章
4478瀏覽量
86965 -
文件系統(tǒng)
+關(guān)注
關(guān)注
0文章
293瀏覽量
20249 -
容器
+關(guān)注
關(guān)注
0文章
504瀏覽量
22341 -
對(duì)象存儲(chǔ)
+關(guān)注
關(guān)注
0文章
69瀏覽量
12176
原文標(biāo)題:塊存儲(chǔ)、對(duì)象存儲(chǔ)和文件系統(tǒng),它們對(duì)容器而言意味著什么
文章出處:【微信號(hào):cunchujie,微信公眾號(hào):存儲(chǔ)界】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
評(píng)論