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

 

posted @ 2020-03-07 13:16  抽象Java  阅读(211)  评论(0编辑  收藏  举报