Hbase的读写流程

本文详细介绍了HBase的读写流程。在读取数据时,客户端首先通过Zookeeper获取hbase:meta表的位置,然后根据RowKey找到对应RegionServer,接着通过RegionScanner和StoreScanner进行数据检索。在写入数据时,操作首先写入WAL日志,然后更新到MemStore,当MemStore达到一定阈值后,数据会被写入StoreFile并可能触发合并与Region切分。
摘要由CSDN通过智能技术生成

Hbase的读写流程

1.hbase的公共流程

用户在访问数据时,如何找到该条数据对应的region呢?

通过rowkey对应regionserver

1.1.HBase 0.96以前

  • 系统维护了两张表
    • -ROOT-
      • 使用-ROOT-表来记录.Meta.的存放位置
      • -ROOT-表只需要一个Region,它不会被切分
      • -ROOT-的Region信息被记录到Zookeeper
    • .Meta.
      • .Meta.表中存储了表对应Region对应的RegionServer Rowkey的区间
      • 但是.Meta.也是一张普通的Hbase表,也需要存放到RegionServer

1.2.HBase 0.96以后

  • 系统只维护.meta.表

    • Meta表更名为hbase:meta

    • .Meta.的位置信息由Zookeeper维护

2.hbase的读取数据流程

  • 1.Client通过访问zookeeper拿到hbase:meta所在RegionServer的节点信息
  • 2…Client在访问hbase:meta所在RegionServer,拿到hbase:meta记录的数据后
    • 先加载到内存
    • 然后从内存中根据需要查询的RowKey查询出RowKey所在的Regio
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值