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

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ## 一、shard & replica 有哪些區別? ~~~ (1)index包含多個shard (2)每個shard都是一個最小工作單元,承載部分數據,lucene實例,完整的建立索引和處理請求的能力 (3)增減節點時,shard會自動在nodes中負載均衡 (4)primary shard和replica shard,每個document肯定只存在于某一個primary shard以及其對應的replica shard中,不可能存在于多個primary shard (5)replica shard是primary shard的副本,負責容錯,以及承擔讀請求負載 (6)primary shard的數量在創建索引的時候就固定了,replica shard的數量可以隨時修改 (7)primary shard的默認數量是5,replica默認是1,默認有10個shard,5個primary shard,5個replica shard (8)primary shard不能和自己的replica shard放在同一個節點上(否則節點宕機,primary shard和副本都丟失,起不到容錯的作用),但是可以和其他primary shard的replica shard放在同一個節點上 復制代碼 ~~~ ## 二、圖解 shard & replica ![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/82954f51e50048a28c92b70e6345ed4e~tplv-k3u1fbpfcp-watermark.image) ![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/9c4bf09b0e324042b0a5d2c20333e1b2~tplv-k3u1fbpfcp-watermark.image) 3.多個node環境下 replica shard 是如何分配的呢? ![](https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/610782b2b46a40da8f3f70ad27c47d3b~tplv-k3u1fbpfcp-watermark.image) ## 三、擴容的過程、如何超出擴容的極限、以及如何提升容錯性 (1)primary&replica自動負載均衡,6個shard,3 primary,3 replica (2)每個node有更少的shard,IO/CPU/Memory資源給每個shard分配更多,每個shard性能更好 ![](https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/3babc7b95b524c58974330c4e24ba0e0~tplv-k3u1fbpfcp-watermark.image) (3)擴容的極限,6個shard(3 primary,3 replica),最多擴容到6臺機器,每個shard可以占用單臺服務器的所有資源,性能最好 (4)超出擴容極限,動態修改replica數量,9個shard(3primary,6 replica),擴容到9臺機器,比3臺機器時,擁有3倍的讀吞吐量 ![](https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/85a3f07b94454090960dea6fc4ee4c38~tplv-k3u1fbpfcp-watermark.image) (5)3臺機器下,9個shard(3 primary,6 replica),資源更少,但是容錯性更好,最多容納2臺機器宕機,6個shard只能容納0臺機器宕機 ![](https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/9d05498bf9a748e89ee1ed0f480ec23d~tplv-k3u1fbpfcp-watermark.image) (6)ES 的容錯機制: master 選舉,replica 容錯 ,數據恢復 1. master node 宕機,自動選舉另一個node成為新的master 2. 新的master 將丟失掉的 primary shard 的某個 replica shard 提升為 primary shard 3. 重啟故障的node,新的master節點會將缺失的副本都copy一份到該node上去。 作者:Leo\_CX330 鏈接:https://juejin.cn/post/6918745075761545223 來源:掘金 著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
                  <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>

                              哎呀哎呀视频在线观看