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