<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國際加速解決方案。 廣告
                [TOC] # 和mysql比較 ![](https://box.kancloud.cn/6ec6c8fed2902daeacaf38f2949a10d4_1120x688.png) # 整體存儲架構 * mongod: 單機版數據庫 * Replica Set: 復制集,由多個mongod組成的高可用存儲單元 * Sharding: 分布式集群,由多個Replica Set組成的可擴展集群 ![](https://box.kancloud.cn/aa39bddfb235ede20a1b010284b44256_1022x599.png) * 默認采用WiredTiger高性能存儲引擎 * 基于journaling log宕機恢復(類比mysql的redo log) **Replica Set架構** 一主多從 ![](https://box.kancloud.cn/c34f71e3890e078204f8842478cc20c7_776x661.png) * 至少三個節點,其中1個可以只充當arbiter(只投票不存儲) * 主從基于oplog復制同步(類比mysql binlog) * 客戶端默認讀寫primary節點 **sharding架構** 分片 有路由層,把寫入分配到分片節點 有配置信息服務,記錄元信息,那個key在那個shard ![](https://box.kancloud.cn/4b3f1a071da2dbdc106b0c146b75f80c_909x637.png) * mongos作為代理,路由請求到特定shard * 3個mongd節點組成config server,保存數據元信息 * 每個shard是一個replica set,可以無限擴容 **collection分片** ![](https://box.kancloud.cn/060fe1f799c0c42eba9164724a175337_1096x596.png) * collection自動分裂成多個chunk * 每個chunk被自動負載均衡到不同的shard * 每個shard可以保證其上的chunk高可用 **按range拆分chunk** ![](https://box.kancloud.cn/2c0c08cdfbee16a3d3e74fb98c7fa33a_1449x477.png) 如果按照時間劃分的話,有個是熱點的時間的話,那有個chunk是熱點chunk * shard key可以是單索引字段或者聯合索引字段 * 超過16MB的chunk一分為二 * 一個collection的所有chunk首尾相連,構成整個表 **按hash拆分chunk** ![](https://box.kancloud.cn/70b1507ced31521586d57fb25ccf71ca_1528x519.png) 把字段hash成hash值 % 到數量 * 要求是shard key必須是哈希索引字段,不允許對hash索引建立唯一值 * 經過hash可以打散,避免寫熱點 * 支持預分配chunk,避免運行時分裂影響寫入 # 重要提示 **按非shard key查詢,請求被扇出給所有shard,會廣播出去**
                  <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>

                              哎呀哎呀视频在线观看