• 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

  • 相关阅读:
    Jest | expect常用匹配方法
    typescript | typeScript 笔记
    好用的思维脑图
    VSCode launch.json 配置详解
    各种语法技术栈文档汇总|api文档集合
    浏览器的运行机制
    js字符串转数字长度限制|超过长度有误差
    css对话框| 气泡框| css箭头
    nginx和php-fpm的用户权限
    mac安装redis拓展
  • 原文地址:https://www.cnblogs.com/Jomini/p/12433749.html
Copyright © 2020-2023  润新知