学科分类

寻址机制

当HBase表查询数据遵循的是寻址机制,接下来,通过一张图来学习一下HBase的寻址机制,具体如图1所示。

img

​ 图1 HBase的寻址机制

在图1中,Zookeeper中存储的是ROOT表的数据,而ROOT表中存储的是META表的Region信息,也就是所有RegionServer的地址。接下来,分步骤介绍HBase的寻址流程,具体如下:

  • Client通过访问ZooKeeper来请求行键rk001数据所在的RegionServer地址;
  • Zookeeper从 --ROOT-表中查询所有表的.MATA.信息;
  • .META.表将具体存储行键rk001数据的RegionServer的地址返回给Client,相当于Client是从Zookeeper中. MATA.表中查询的RegionServer的地址;
  • Client获取到RegionServer地址后,直接向该RegionServer发送查询行键为rk001的这条数据的请求,RegionServer收到请求,就会查询行键rk001的Region;
  • RegionServer将行键为rk001这条数据的所有信息返回给Client。

小提示:

在HBase中,有两个比较特殊的表,分别是“-ROOT-”表和“.META.”表。其中,“-ROOT-”表只有一个Region,且不会进行切分;而“.META.”表中存储着RegionServer,且RegionServer还可以被切分成多个 Region。

点击此处
隐藏目录