Hbase(1)架构和工作原理
一、Hbase 架构
由 Client、 Zookeeper、 HMaster、 HRegionServer、 HDFS 组成;
二、架构各部分功能
Client :包括访问接口;
Zookeeper :
1) 监控 HRegionServer 集群, 当HMaster 失效,通过选举机制选出 HMaster。
监听 HRegionServer, 并将其上下线信息通知给HMaster;
2) 提供Client 访问 Region 寻址入口 的 -ROOT- 表;
HMaster :
1) 为 HRegionServer 分配 Region, 维护 Region 和 Table的元数据信息的META表;
2) 发现失效的 RegionServer 并重新给其他Server分配Region
3) 对RegionServer 负载均衡;
4) HDFS 的垃圾文件回收;
5)处理schema 更新请求;
HRegionServer :
1) 维护HMaster 分配的 Region, 即处理Client对 Region 的IO 操作;
HRegion :
1)Hbase 中 Region 是存储数据最小单元, 每一个region由多个Store 组成;
2) 由 Store 和 Hlog 组成;
Store : 每个ColumnFamily 一个 Store, 一个Store 由一个或者多个 Memstore 和 StoreFile 组成;
Memstore : 在内存中,由key-value 形式保存;
StoreFile : Memstore 的文件形式, StoreFile 底层以 HFile 的形式保存在HDFS上;
HFlie : StoreFile 是 HFile的轻量包装;
Hlog : Hbase 的日志灾备
HDFS : 给 Hbase 提供底层的存储功能, Hbase 通过 DFS 接口在 HDFS 的dataNode 存储数据;
三、 读写操作
https://www.jianshu.com/p/c4ed9792ecc2