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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                [TOC] # 示意圖 -ROOT表在zk中查找, 然后.META.表在-ROOT表中查找 然后regionServer在.META表中查找 -ROOT表記錄的是.META信息,每個.META記錄那些范圍的row key 然后.META表表記錄那些范圍的row key放在那些region server中 ![](https://box.kancloud.cn/a5b8f69d3b245b304eba1deddd26ed68_1886x592.png) # -ROOT和.META.表 ![](https://box.kancloud.cn/cae065e4e392897ac1ef8a8146eaaf78_596x210.png) ![](https://box.kancloud.cn/99bc496365696cc3b1880cf8b8cce061_607x426.png) # 尋址流程 現在假設我們要從Table2里面插尋一條RowKey是RK10000的數據。那么我們應該遵循以下步驟: 1. 從.META.表里面查詢哪個Region包含這條數據。 2. 獲取管理這個Region的RegionServer地址。 3. 連接這個RegionServer, 查到這條數據。 系統如何找到某個row key (或者某個 row key range)所在的region bigtable 使用三層類似B+樹的結構來保存region位置。 第一層是保存zookeeper里面的文件,它持有root region的位置。 第二層root region是.META.表的第一個region其中保存了.META.表其它region的位置。通過root region,我們就可以訪問.META.表的數據。 .META.是第三層,它是一個特殊的表,保存了hbase中所有數據表的region 位置信息。 說明: 1 **root region永遠不會被split**,保證了最需要三次跳轉,就能定位到任意region 。 2.META.表每行保存一個region的位置信息,row key 采用表名+表的最后一行編碼而成。 3 **為了加快訪問,.META.表的全部region都保存在內存中** 4 **client會將查詢過的位置信息保存緩存起來**,緩存不會主動失效,因此如果client上的緩存全部失效,則需要進行最多6次網絡來回,才能定位到正確的region(其中三次用來發現緩存失效,另外三次用來獲取位置信息)。 ![](https://box.kancloud.cn/ce3b59bfe1eaab22e21a4d8feaac80b0_655x908.png)
                  <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>

                              哎呀哎呀视频在线观看