HBase寻址方式

本文介绍了HBase的寻址过程,包括-ROOT-表和.META.表的角色。在HBase-0.96之前,寻址涉及ZooKeeper、-ROOT-和.META.表,而在0.96之后,-ROOT-表被移除,直接通过ZooKeeper获取.META.表。客户端在每次请求后会缓存相关信息以加速后续访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

寻址机制

-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,获取所需要的数据。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值