HBASE1.2的RIT(二)--hbase操作与region的状态关系
上节讨论了RIT的原理,本节主要讨论,哪些操作会导致RIT的不同状态。
1.hbase操作与Region状态
hbase的客户端不同行为,导致了region的不同状态的变迁,具体如下图:
2.Region状态转移组件
Region 的状态变迁,会涉及master、zookeeper和Regionserver三个组件,其中Region的状态会存在master和meta和zk中维护。
- Master
Master的内存中主要的RegionsInTransition和RegionStates两个map维护rit状态。
2. ZK
Zk的/hbase/Region-in-transition维护Region在rit过程中的状态
3.META
如果使用zk ,即useZKForAssignment(hbase.assignment.usezk)参数为true,否则,false
下章继续讨论,Region不同状态与hbase操作的详细原理和分析他们如何产生RIT
<HBASE1.2的RIT(三)--RIT的产生原理分析>