HBase的读写过程(Python)
发布时间
阅读量:
阅读量
HBase读写流程解析
- HBase写流程
-
- Memstore Flush条件
- HBase storefile合并排序
- HBase的大合并和小合并
- 合并storefile的原因以及什么时候合并
-
HBase读流程
-
写操作流程
(1) Client借助ZooKeeper的协调机制,向RegionServer发送写入数据的指令,并在对应的Region中执行数据写入操作。
(2) 写入的数据首先被存储于Region的MemStore中,直到其容量达到预先设定的限制值。
(3) 当MemStore中的数据量达到阈值时,系统会将其刷新为一个StoreFile文件。
(4) 随着StoreFile数量逐渐增加,当其总数超过特定阈值时,将启动Compact合并过程,将多个StoreFile整合为一个,并在此过程中完成版本控制与无效数据的清除。
(5) 经过多次Compact操作后,StoreFiles逐步累积成更大规模的文件。
(6) 当单个StoreFile大小超出预设上限时,系统将触发Split操作,将当前Region分割为两个新的Region。原Region会被停用,而新生成的两个子Region将由HMaster分配至不同的RegionServer上运行,从而实现负载均衡。
由此可见,在HBa
全部评论 (0)
还没有任何评论哟~
