zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    P4049 [JSOI2007]合金
    CF1073C Vasya and Robot
    输出100以内奇数,偶数,质数,合数的脚本
    取/etc/password文件最后一个单词的最后一个字符
    window下进程退出后自动重启
    如何让DOS命令在新窗口打开
    dos命令关闭所有dos窗口
    使用jps查看JVM进程信息
    windows .bat批处理实现进程监控确保程序运行
    经典博客4(六尺帐篷)
  • 原文地址:https://www.cnblogs.com/Jomini/p/12433749.html
Copyright © 2011-2022 走看看