自HBase 0.96版本之后,HBase删去了-ROOT-文件,并且-META.-文件不再进行分割分布保存,而是整体保存在某台regionserver上;.META的位置信息保存在zookeeper上。
流程:
客户端通过访问zookeeper,查找到META文件的位置并缓存.META location,通过这个地址找到META表,在META表中找到相应的rowkey在哪个region上,同时知道这个region在哪个regionserver上,并缓存该地址信息;除非某个region发生故障或者出现分裂移动,此时需要重新查询并更新缓存。