1. 读流程
1)Client先访问ZooKeeper,获取meta表所在的RegionServer服务器节点.
2)返回给Client端,RegionServer的节点信息.
3)Client向RegionServer发起请求,获取rowkey所在Region信息.
4)RegionServer通过meta表中的记录将,rowkey所在Region信息返回给Client.
5)Client向Region发起读请求
.
先去
MemStore
找数据,如果没有,再到BlockCache
上去读取数据.
如果BlockCache也没有(或者MemStore和BlockCache都只是部分数据)则最后去StoreFile
上读取数据(StoreFile是以HFile的形式存储在HDFS上的,相较前两处效率比较低,因此出于效率考虑会先经过前面的2步)
6)返回结果给Client.
如果是从StoreFile中读取数据的话,则不会直接返回给Client,而是先将数据写入BlockCache后,再返回给Client.