1、hbase读数据的流程 -- 根据rowkey读取
1)client先去访问zookeeper,从zookeeper上获取meta表的位置信息
之前的版本中系统表除了meta、namespace表外还有一个root表,root中存储了meta表的元数据信息(meta表的位置信息)
2)client向meta表的region所在的regionserver上发起读请求,读取了meta表数据,获取hbase集群上所有用户表的元数据
3)根据meta表中region的分配及划分,client获取当前要访问的表的region所在的regionserver信息
4)client向对应的regionserver发起读请求
5)regionserver收到client访问求情,扫描memstore,在扫描blockcache(加速读的内容缓存区),还没有获取数据则到storeFile中读取数据
6)regionserver将数据响应给client
2、hbase写数据的流程 -- 根据rowkey写
1)client先去访问zookeeper,从zookeeper上获取meta表的位置信息