寻址机制
-ROOT-表:其位置存储在 ZooKeeper 中,此表存储.META.的位置信息,并且-ROOT不会分裂,只有一个 Region。而.META.表可以被切分成多个 Region。
.META.表:存储表数据 region 的位置信息,每张表每个 Region 的起始 RowKey。
两个版本,HBase-0.96 之前和 HBase-0.96 之后 HBase-0.96 之前:
1. Client 请求 ZooKeeper 获得-ROOT-所在的 RegionServer 地址
2. Client 请求-ROOT-所在的 RegionServer 地址,获取.META.表的地址, Client 会将-ROOT的相关信息 cache 下来,以便下一次快速访问。
3. Client 请求.META.表的 RegionServer 地址,获取查询数据所在的 RegionServer 地址, Client 会将.META.的相关信息 cache 下来,以便下一次快速访问。
4. Client 请求查询数据所在 RegionServer 的地址,获取对应的数据。
HBase-0.96 之后:去掉了-ROOT-表
1. Client 请求 ZooKeeper 获取.META.表所在的 RegionServer 的地址。
2. Client 请求.META.所在的 RegionServer 获取查询数据所在的 RegionServer 地址, Client 会将.META.的相关信息 cache 下来,以便下一次快速访问。
3. Client 请求数据所在的 RegionServer,获取所需要的数据。