<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## Mesos 基本原理與架構 首先,Mesos 自身只是一個資源調度框架,并非一整套完整的應用管理平臺,本身是不能干活的。但是它可以比較容易的跟各種應用管理或者中間件平臺整合,一起工作,提高資源使用效率。 ### 架構 ![mesos-arch](https://box.kancloud.cn/2015-12-16_5671229ca589e.png) master-slave 架構,master 使用 zookeeper 來做 HA。 master 單獨運行在管理節點上,slave 運行在各個計算任務節點上。 各種具體任務的管理平臺,即 framework 跟 master 交互,來申請資源。 ### 基本單元 #### master 負責整體的資源調度和邏輯控制。 #### slave 負責匯報本節點上的資源給 master,并負責隔離資源來執行具體的任務。 隔離機制當然就是各種容器機制了。 #### framework framework 是實際干活的,包括兩個主要組件: * scheduler:注冊到主節點,等待分配資源; * executor:在 slave 節點上執行本framework 的任務。 framework 分兩種:一種是對資源需求可以 scale up 或者 down 的(Hadoop、Spark);一種是對資源需求大小是固定的(MPI)。 ### 調度 對于一個資源調度框架來說,最核心的就是調度機制,怎么能快速高效的完成對某個 framework 資源的分配(最好是能猜到它的實際需求)。 #### 兩層調度算法: master 先調度一大塊資源給某個 framework,framework 自己再實現內部的細粒度調度。 調度機制支持插件。默認是 DRF。 #### 基本調度過程 調度通過 offer 方式交互: * master 提供一個 offer(一組資源) 給 framework; * framework 可以決定要不要,如果接受的話,返回一個描述,說明自己希望如何使用和分配這些資源(可以說明只希望使用部分資源,則多出來的會被 master 收回); * master 則根據 framework 的分配情況發送給 slave,以使用 framework 的 executor 來按照分配的資源策略執行任務。 #### 過濾器 framework 可以通過過濾器機制告訴 master 它的資源偏好,比如希望分配過來的 offer 有哪個資源,或者至少有多少資源。 主要是為了加速資源分配的交互過程。 #### 回頭機制 master 可以通過回收計算節點上的任務來動態調整長期任務和短期任務的分布。 ### HA #### master master 節點存在單點失效問題,所以肯定要上 HA,目前主要是使用 zookpeer 來熱備份。 同時 master 節點可以通過 slave 和 framework 發來的消息重建內部狀態(具體能有多快呢?這里不使用數據庫可能是避免引入復雜度。)。 #### framework 通知 framework 中相關的失效,master 將發給它的 scheduler 來通知。
                  <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>

                              哎呀哎呀视频在线观看