HBase client訪問表過程分析

2021-08-11 08:03:46 字數 1003 閱讀 9054

我們訪問hbase都是通過zk來訪問的,下面分析下hbase client訪問表的過程。

在此之前,先看看表的構成物件:

table                    (hbase table)

region (regions for

the table)

store (store per columnfamily for

each region for

the table)

memstore (memstore for

each store for

each region for

the table)

storefile (storefiles for

each store for

each region for

the table)

block (blocks within

a storefile within

a store for

each region for

the table)

hbase client首先通過表hbase:meta(後續簡稱.meta.表)找到特定行所在的region server。定位到特定的region後,client直接訪問這些region所在的region server來實現讀寫的負載均衡,而不是通過master。region、region server等相關資訊被client快取在本地,子請求不需要重複查詢.meta.表。如果由於hmaster的原因或者region說在的region server掛掉,region被rebalance到其它region server,則client需要查.meta.表重新獲取region所在。

.meta.表的位置需要通過zookeeper獲取。

跳躍表 加速鍊錶訪問

1.動態的資料結構 之前一次去實習筆試的時候,有一題筆試題是這樣的,設計乙個佇列,使得它在高強度的插入和刪除下仍然具有較好的訪問速度。當時想,陣列雖然好,訪問的時候是o 1 但是一旦涉及到刪除和新增元素的時候,效能就下來了。由此想到stl中的vector,往裡面新增元素是是新增在末尾,一旦超過了其記...

訪問登錄檔

i 需要的標頭檔案 atlbase.h ii 訪問登錄檔幾個常用的api 函式 1.開啟登錄檔 long regopenkeyex hkey hkey,已經開啟的鍵的控制代碼,或者直接是上述幾個根鍵 lpctstr lpsubkey,要開啟的子鍵名字的位址 dword uloptions,保留值,必...

自反訪問表 Reflexive ACL

自反訪問表是cisco提供給企業網路的一種較強的安全手段,利用自反訪問表可以很好的保護企業內部網路,免受外部非法使用者的攻擊。自反訪問表的基本的工作原理是 只能由內部網路始發的,外部網路的響應流量可以進入,由外部網路始發的流量如果沒有明確的允許,是禁止進入的。1 reflexive acl的工作流程...