原创 HBase sequenceId知識點略記

在HBase中,sequenceId是實現一致性的靈魂,這裏的一致性有兩方面意思: 順序性,即先寫的先被讀到,未提交的寫不能被讀到; 完整性,包含如下幾點; 未持久化到hfile的數據,對應的wal文件不能刪除 如果由於wal文件過多

原创 HBase2.0 regionServer退出處理流程

rs主動退出或者宕機超過一定時間後,zk上/hbase/rs目錄下對應的znode會被刪除; master的RegionServerTracker組件監聽到該目錄的子節點變化事件,會對zk上的rs節點和內存中的數進行對比,找出掛掉的Serv

原创 HBase中scan的ReadType探究

背景知識 Linux層面 linux對於文件的讀取,提供了不同的函數,引用資料如下: 當對同一文件句柄(在Windows下)或是文件描述符(在Linux下)進行隨機讀寫操作時,會存在文件指針的定位與讀/寫倆個步驟,但由於這不是一個原子操作