HBASE1.2的RIT(二)--hbase操作与region的状态关系

上节讨论了RIT的原理,本节主要讨论,哪些操作会导致RIT的不同状态。

1.hbase操作与Region状态

  hbase的客户端不同行为,导致了region的不同状态的变迁,具体如下图:

HBASE1.2的RIT(二)--hbase操作与region的状态关系
标题关系图

 2.Region状态转移组件

     Region 的状态变迁,会涉及master、zookeeper和Regionserver三个组件,其中Region的状态会存在master和meta和zk中维护。 

                                           HBASE1.2的RIT(二)--hbase操作与region的状态关系

 

  1. Master

        Master的内存中主要的RegionsInTransition和RegionStates两个map维护rit状态。

                                               HBASE1.2的RIT(二)--hbase操作与region的状态关系

 

 

       2. ZK

        Zk的/hbase/Region-in-transition维护Region在rit过程中的状态

       HBASE1.2的RIT(二)--hbase操作与region的状态关系

 

      3.META

       如果使用zk ,即useZKForAssignment(hbase.assignment.usezk)参数为true,否则,false

      下章继续讨论,Region不同状态与hbase操作的详细原理和分析他们如何产生RIT

       <HBASE1.2的RIT(三)--RIT的产生原理分析>