Hbase架构

HBase架构包括客户端、HMaster、Zookeeper、HRegionServer、HRegion、Store等组件。客户端提供JDBC、shell和API接口;HMaster负责DDL操作及Region分配;Zookeeper维护主备切换和元数据;HRegionServer处理DML和DQL请求,管理Region;HRegion是数据存放位置,按需切分;Store由MemStore和StoreFile组成,HFile是数据存储格式,MemStore是内存数据存储,达到阈值后写入HDFS。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Hbase架构

HBase有三个主要组成部分:客户端库,主服务器和区域服务器。

1. Client

  • 定义:客户端
  • 客户端的连接方式
    • shell命令:hbase shell
    • 类JDBC(ODBC)
    • API实现(以JavaApi为例)
      • Hbase提供了Java的API来操作表与列簇等信息,它的shell就是对Java的API做了一层封装。
      • Hbase的Java API提供了很多高级的特性
        • 元数据管理,列簇的数据压缩,region分隔
        • 创建,删除,更新,读取 rowkey
  • 发送的请求主要包括
    • DDL:数据库定义语言(表的建立,删除,添加删除列族,控制版本)
    • DML:数据库操作语言(增删改)
    • DQL:数据库查询语言(查询–全表扫描–基于主键–基于过滤器)
  • 客户端必要的时候会对数据进行一些缓存
    • 下次查询或者什么的时候更快一点
    • 比如缓存regione的位置信息

2.HMaster

  • 定义:HBase集群的主节点
  • HMaster也可以实现高可用(active–standby)
    • 通过Zookeeper来维护主副节点的切换
  • 作用
    • 负责接收客户端的请求(仅限于DDL)
    • 为Re
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值