<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # OpenEBS [OpenEBS](https://github.com/openebs/openebs)是一款使用Go語言編寫的基于容器的塊存儲開源軟件。OpenEBS使得在容器中運行關鍵性任務和需要數據持久化的負載變得更可靠。 OpenEBS由[CloudByte](http://www.cloudbyte.com/)研發,這是一家專業做容器化存儲的公司,OpenEBS是其一款開源產品,CloudByte將其在企業級容器存儲的經驗付諸到該項目中。這個項目的愿景也很簡單,就是讓需要持久化存儲的工作負載中的存儲服務能夠直接集成在環境中,存儲服務可以自動管理,將存儲的細節隱藏起來,就像存儲系統是另一套基礎架構一樣。 我們知道AWS中提供了[EBS](https://amazonaws-china.com/cn/ebs/)(Elastic Block Storage),適用于 Amazon EC2 的持久性塊存儲,可以滿足要求最苛刻的應用程序在功能和性能方面的要求,OpenEBS即其開源實現。 ## 簡介 使用OpenEBS,你可以將有持久化數據的容器,像對待其他普通容器一樣來對待。OpenEBS本身也是通過容器來部署的,支持Kubernetes、Swarm、Mesos、Rancher編排調度,存儲服務可以分派給每個pod、應用程序、集群或者容器級別,包括: - 跨節點的數據持久化 - 跨可用區和云廠商的數據同步 - 使用商業硬件和容器引擎來提供高可擴展的塊存儲 - 與容器編排引擎集成,開發者的應用程序可以自動的配置OpenEBS - 基于CloudByte在BSD的容器化經驗,為用戶提供OpenEBS的QoS保證 ## 架構 OpenEBS存儲控制器本身就運行在容器中。OpenEBS Volume由一個或多個以微服務方式運行的容器組成。這種存儲控制器功能基于微服務架構——每個卷的數據由其自己的一組容器來提供,而不是由一個統一的同時為多個卷提供控制的,單體(monolithic)存儲控制器來提供。這就是OpenEBS與傳統存儲設備的本質區別。 OpenEBS的架構可以分為數據平面(Data Plane)和控制平面(Control Plane)兩部分: - 數據平面:為應用程序提供數據存儲 - 控制平面:管理OpenEBS卷容器,這通常會用到容器編排軟件的功能 ### 數據平面 下圖是OpenEBS對應在Kubernetes集群上部署的架構圖。其中,黃色部分是OpenEBS持久化存儲卷,通過Kubernetes的PV來創建,使用iSCSI來實現,數據保存在node節點上或者云中的卷(如EBS、GPD等),這取決于您的集群部署在哪里。OpenEBS的卷完全獨立于用戶的應用的生命周期來管理,這也是Kuberentes中的PV的基本思路。 ![OpenEBS集群數據平面(圖片來自https://github.com/openebs/openebs/blob/master/contribute/design/README.md)](https://box.kancloud.cn/1fdddfc6a83b432dd342cecac46e099a_960x540.png) OpenEBS卷為容器提供持久化存儲,具有針對系統故障的彈性,更快地訪問存儲,快照和備份功能。此外,它還提供了監控使用情況和執行QoS策略的機制。 存儲數據的磁盤稱為存儲后端,可以是主機目錄,附加塊設備或遠程磁盤。每個OpenEBS卷包含一個iSCSI目標容器(在上圖中表示為openebs-vol1)和一個或多個副本容器(openebs-vol1-R1和openebs-vol1-R2)。 應用程序pod通過iSCSI目標容器訪問存儲,iSCSI目標容器將數據復制到其所有副本。在發生節點故障時,iSCSI目標容器將從剩余的其中一個在線節點上啟動,并通過連接到可用副本容器來提供數據。 **源碼** 該部分的實現包括兩個容器: - [openebs/jiva](https://github.com/openebs/jiva):存儲控制功能,包括復制邏輯 - [openebs/gotgt](https://github.com/openebs/gotgt):由openebs/jiva使用的iSCSI目標功能 ### 控制平面 OpenEBS控制平面又叫做存儲編排或maya。目的是為了創建超融合的OpenEBS,將其掛載到如Kubernetes、Swarm、Nomad等容器編排調度引擎上,用來擴展特定的容器編排系統提供的存儲功能。 ![OpenEBS集群的控制平面(圖片來自https://github.com/openebs/openebs/blob/master/contribute/design/README.md)](https://box.kancloud.cn/6a5cfa5033a7f7714af947b5ca40cd1d_960x540.png) OpenEBS的控制平面也是基于微服務的,它的服務可以分成以下幾個部分: - 容器編排插件,用于增加強容器編排框架的功能: - **Kubernetes動態配置**:[openebs-provisioner](https://github.com/openebs/external-storage/tree/master/openebs) - **Kubernetes-dashboard**:[openebs-dashboard](https://github.com/openebs/dashboard) - **擴展的schema**:基于Kubernetes的CRD(自定義資源類型),存儲OpenEBS相關的配置數據 - 集群服務,提供OpenEBS特定的存儲智能,如: - **maya-apiserver**:包含執行卷操作的API,可將請求轉換為容器編排系統特定的操作 - **maya-mulebot**:使用收集的信息來建議優化的布局和事件處理提示 - **maya-connect**:允許將監控數據上傳到`maya-cloud`,以便進一步進行存儲訪問模式分析 - 節點服務,提供OpenEBS特定的隨kubelet一起運行的存儲智能,如: - **maya-agent**:包括存儲管理功能 通過使用prometheus、heapster、grafana和jaegar進行上述服務,可以添加監控和跟蹤功能。 **源碼** - [openebs/maya](https://github.com/openebs/maya):所有特定的二進制代碼(非插件)都存儲在這個倉庫中,比如`maya-apiserver`、`maya-agent`、`maya-mulebot`、`maya-connect`、`mayactl`等等。 - [openebs-dashboard](https://github.com/openebs/dashboard):kubernetes-dashboard項目的分支,擴展了存儲功能。 - [openebs-provisioner](https://github.com/openebs/external-storage/tree/master/openebs):來自Kubernetes孵化器項目的OpenEBS K8s Provisioner。 ## 參考 - https://www.openebs.io/ - https://github.com/openebs/openebs - [Data Scientists adopting tools and solutions that allow them to focus more on Data Science and less on the infrastructure around them](https://blog.openebs.io/data-scientists-adopting-tools-and-solutions-that-allow-them-to-focus-more-on-data-science-and-less-db9654063bd5)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看