客户端访问数据的流程:
HBase Client -> Zookeeper -> -ROOT- -> .META. -> 用户数据表
其中会有多次网络操作,不过 client 端有 cache 缓存。
Ø Zookeeper
Zookeeper 中记录了 -ROOT- 表的 location。
Ø -ROOT-
表包含 .META. 表所在的 region 列表,该表只会有一个 Region;
Ø .META.
表包含所有的用户空间 region 列表,以及 RegionServer 的服务器地址。
Ø-ROOT- .META. 表结构是相同的
Øinfo 里面包含三个 Column regioninfo, server, serverstartcode
regioninfo 就是 Region 的详细信息,包括 StartKey, EndKey 以及每个 Family 的信息等等。

server存储的就是管理这个RegionRegionServer的地址。


Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐