1.客户端访问zookeeper,获取hbase:meta表所在RegionServer信息。
2.与对应RegionServer通信,获取meta表,根据读请求参数查询出目标数据在哪个RegionServer中的哪个Region中。
3.与目标RegionServer通信,从写缓存、读缓存和从hdfs上下载到内存的文件中查询目标数据,将同一条数据的不同版本或不同类型合并。
4.将从hdfs文件中读取到的数据缓存在BlockCache(读缓存),缓存大小有限,采用LRU(最近最少使用)算法清理数据。
5.将合并后的数据返回给客户端。