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.结构图