国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

塊存儲、對象存儲和文件系統: 它們對容器而言意味著什么?

red_bricks / 914人閱讀

摘要:在這方面通常有三種主要選項文件系統存儲塊存儲和對象存儲。結論塊存儲比文件系統存儲更靈活,這樣更容易適應容器環境的塊存儲。對象存儲對象存儲與文件系統存儲或塊存儲不同。結論由于依賴于調用,對象存儲可能更復雜。

當管理員首次開始使用Docker容器時,通常會使其感到驚訝的是, 容器本身采用的是非永久性存儲。當容器被移除時, 容器的存儲也被移除了。

當然,如果沒有辦法實現永久存儲,則容器應用程序的使用將會非常受限。幸運的是,有些方法在容器化的環境中可以實現持久存儲。盡管容器本身的原生存儲是非持久性的,但可以將容器連接到容器外部的存儲區。此操作允許持久性數據的存儲,因為當容器停止時,該外部存儲不會被移除。

決定如何為容器實現持久存儲的第一步是確定您將使用的存儲系統的基礎類型。在這方面, 通常有三種主要選項:文件系統存儲、塊存儲和對象存儲。這篇文章中,我將解釋每種類型的存儲之間的差異, 以及使用它們為容器環境設置存儲時各會帶來什么。

文件系統存儲

文件系統存儲是將數據存儲為文件,這一存儲形式已存在數十年了。每個文件都有一個文件名, 并且通常具有與其關聯的屬性。一些常用的文件系統包括NFS和NTFS。

當涉及到配置容器以持久存儲數據時,文件系統存儲是實現持久存儲數據的最普遍的方法之一。最為人所知的文件系統儲存示例(與容器相關)可能是基于主機的持久性。

基于主機的持久性背后的想法非常普遍。容器駐留在主機服務器上。這個主機服務器包含它自己的操作系統和它自己的文件系統。可以將容器配置為在主機服務器的文件存儲的專用文件夾內存儲持久數據。Docker容器通常使用聯合文件系統將容器層組合成一個內聚的文件結構。基于主機的持久性繞過了需要持久存儲的數據的聯合文件系統,并借助主機上使用的同一文件系統存儲數據。

普通主機持久性引起的主要問題是,它完全破壞了容器的可移植性。當使用主機持久性時,依賴項資源(持久存儲)駐留在宿主服務器的原生文件系統的容器外。為了解決此問題, 已經創建了其他的主機持久性。例如,通過多主機持久性使用分布式文件系統,來復制跨多個主機服務器的持久性存儲。

結論:文件系統存儲可能是最笨拙的方法,因為文件系統在設計之初并沒有把可移植性納入考慮范圍。然而,正如前文我所提到的,有一些方法可以實現容器友好型的文件存儲系統,而這通常要通過跨多個服務器分布文件系統來實現。

塊存儲

塊存儲是容器的另一個存儲選項。如前所述,文件系統存儲將數據組織為文件和文件夾的層次結構。相反,塊存儲存儲塊中的數據塊。塊僅通過其地址識別。塊沒有文件名,也沒有自己的元數據。只有當塊與其他塊組合形成完整的數據塊時,它們才具有意義。

由于其性能,塊存儲通常用于數據庫應用程序。塊存儲也通常用于提供快照功能,它允許將volume回滾到特定時間點,而無需還原備份。

對于容器,塊存儲有時以容器定義的存儲的形式實現。容器定義的存儲是一種軟件定義的存儲形式,但專門用于容器化環境中。此存儲通常在專用存儲容器內部實現。

Rancher Labs推出了自己的分布式塊存儲項目,名為Project Longhorn。Longhorn背后的基本思想相對簡單。

存儲系統可以包含多個塊存儲volumes,并且這些volumes中的每一個只能由單個主機加載。在這種情況下,Longhorn試圖將塊存儲控制器劃分為大量較小的塊存儲控制器,每個存儲控制器都可以映射到不同的塊存儲volume。如果所有這些塊存儲volumes都駐留在物理磁盤的公共池中,那么Longhorn方法將允許編排引擎根據需要創建塊存儲volumes。例如,可以在創建容器的同時自動創建塊存儲volume。

結論:塊存儲比文件系統存儲更靈活,這樣更容易適應容器環境的塊存儲。唯一的挑戰是確保塊存儲數據在由多臺主機組成的環境中可用。這可以通過分布式存儲來解決。

對象存儲

對象存儲與文件系統存儲或塊存儲不同。它不是通過塊地址或文件名引用數據,而是將數據存儲為對象并由對象ID引用。對象存儲的優點在于它具有很強的伸縮性,并且在將屬性與對象相關聯方面具有高度的靈活性。使用對象存儲的缺點是它執行起來不如塊儲存。

由于對象存儲主要是為實現可伸縮性而設計的,因此它是公共云提供商的熱門選擇。Docker容器可以鏈接到Amazon Web Services或Microsoft Azure上的對象存儲,但這樣做需要專門設計容器化應用程序以利用對象存儲。而典型的應用程序可能被設計為通過文件系統或SCSI調用訪問數據,對象存儲需要基于HTTP的REST調用,例如Get或Put。因此,應該將對象存儲保存在需要大規模可伸縮存儲的應用程序或需跨地域的存儲上。

結論:由于依賴于REST調用,對象存儲可能更復雜。但對象存儲提供的可伸縮性使它成為一個很好的選擇, 因為在容器環境中,大規模可伸縮性常常是大家優先考慮的。


9月27日,北京海航萬豪酒店,容器技術大會Container Day 2017即將舉行。

CloudStack之父、海航科技技術總監、華為PaaS部門部長、恒豐銀行科技部總經理、阿里云PaaS工程總監、民生保險CIO······均已加入豪華講師套餐!

11家已容器落地企業,15位真·云計算大咖,13場純·技術演講,結合實戰場景,聚焦落地經驗。免費參會+超高規格,詳細議程及注冊鏈接請戳

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/26990.html

相關文章

  • Borg、Omega Kubernetes:谷歌十幾年來從這三個容器管理系統中得到的經驗教訓

    摘要:從年以來,谷歌基于容器研發三個容器管理系統,分別是和。這篇論文由這三個容器集群管理系統長年開發維護的谷歌工程師和于近日發表,闡述了谷歌從到這個旅程中所獲得的知識和經驗教訓。和完全是谷歌內部系統相比,是開源的。 從2000年以來,谷歌基于容器研發三個容器管理系統,分別是Borg、Omega和Kubernetes。這篇論文由這三個容器集群管理系統長年開發維護的谷歌工程師Brendan Bu...

    nodejh 評論0 收藏0
  • 如何利用公共云存儲構建中小企業存儲

    摘要:另一種方法是將應用程序遷移到公共云中,并在那里使用基于塊的云存儲。第一種是在公共云中使用基于文件的存儲,第二種是使用對象存儲。數據保護公共云存儲的一個很好用途是用于數據保護。中小型企業(SME)的技術需求雖然比大企業的少,但仍然很重要。其中的關鍵是中小企業的存儲。在過去,這通常意味著是企業使用存儲的縮小版本,但人們現在生活在云存儲越來越重要的時代,這對于缺乏大型組織擁有的IT部門資源的中小企...

    simon_chen 評論0 收藏0
  • 《轉載》經典的Java基礎面試題集錦

    摘要:經典的基礎面試題集錦經典的基礎面試題集錦,歡迎收藏和分享。類變量或者說靜態變量是通過這個關鍵字來聲明的。非靜態變量在每一個對象實例上都有單獨的一份值。對象允許程序和數據進行封裝,以減少潛在的干涉。 經典的Java基礎面試題集錦 經典的Java基礎面試題集錦,歡迎收藏和分享。 問題:如果main方法被聲明為private會怎樣? 答案:能正常編譯,但運行的時候會提示main方法不是pub...

    Winer 評論0 收藏0
  • 后端好書閱讀與推薦(續四)

    摘要:后端好書閱讀與推薦系列文章后端好書閱讀與推薦后端好書閱讀與推薦續后端好書閱讀與推薦續二后端好書閱讀與推薦續三后端好書閱讀與推薦續四這里依然記錄一下每本書的亮點與自己讀書心得和體會,分享并求拍磚。 后端好書閱讀與推薦系列文章:后端好書閱讀與推薦后端好書閱讀與推薦(續)后端好書閱讀與推薦(續二)后端好書閱讀與推薦(續三)后端好書閱讀與推薦(續四) 這里依然記錄一下每本書的亮點與自己讀書心得...

    phodal 評論0 收藏0
  • Longhorn全解析及快速入門指南

    摘要:項目現已正式發布這是一個基于云和容器部署的分布式塊存儲新方式。這可能是與大多數現有的分布式存儲系統相比,最具特色的功能。快速入門指南易于安裝和使用。使用或術語,管理器容器是一項全球性服務。目前,我們不保留額外的元數據來指示使用哪些。 Longhorn項目現已正式發布!這是一個基于云和容器部署的分布式塊存儲新方式。Longhorn遵循微服務的原則,利用容器將小型獨立組件構建為分布式塊存儲...

    張春雷 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<