分布式数据库 HBase

57课时
1K学过
8分

课程评价 (0)

请对课程作出评价:
0/300

学员评价

暂无精选评价
5分钟

元数据表

用户表的Regions元数据被存储在META表中,随着Region的增多,META表中的数据也会增多,并分割成多个Regions。为了定位META表中各个Regions的位置,把META表中所有Regions的元数据保存在-ROOT-表中,最后由ZooKeeper记录-ROOT-的位置,然后访问-ROOT-表获得META的位置,最后根据META表中的信息确定用户数据存放的位置。

-ROOT-表永远不会被分割,它只有一个Region,这样保证了最多三次跳转就可以定位任意一个Region。为了加快访问速度,META表的Regions全部保存在内存中。客户端会将查询过的信息缓存起来,且缓存不会自动失效。如果客户端根据缓存信息还访问不到数据,则询问持有META表的Region服务器,以获取数据的位置,如果还失效,则询问-ROOT-表相关的META表在哪里。