yangyang12138

导航

hbase

代码版本0.89

1.master

  RegionManager负责管理在线的region,以及region的上线、下线操作。

  ServerManager负责管理在线的HServerInfo,包括握手操作。

  Scanner用于遍历region数据。

  rpc服务,客户端使用的服务就是通过调用的此服务。

  表的增删改查工作。

  其中表的增删改操作是操作mateRegion

2.regionServer

  保存数据,数据最终的保存通过HFile来完成。

  regionServer操作数据是通过store类,数据一开始保存在memStore中,flush时会通过storeFile保存到fs中。其中storeFile的reader和writer是对HFile的封装。

  备份数据,HLog用于记录数据的一切操作,HReplication通过HLog来备份数据。

  CompactSplitThread类通过定时检查来完成小块region的合并和大region的切分

3.结构图

  

 

posted on 2019-08-21 02:31  杨杨09265  阅读(127)  评论(0编辑  收藏  举报