HBase基础概念-Region, HRegionServer, HMaster

举报
一朵翔云 发表于 2020/08/12 10:27:36 2020/08/12
【摘要】 本文介绍HBase基础概念-Region, HRegionServer, HMaster,以及数据存储过程的基本介绍

    HBase是一个分布式的KeyValue类型的NoSQL数据库每条记录都以KeyValue的形式被保存在HBase即每一条记录都包含一个主键,这个主键在HBase中被称作RowKey. 所有的KeyValue按照RowKey的字典顺序被保存在HBase.

    HBase集群中有两类节点:HMasterHRegionServer. HMaster是管理节点,HRegionServerSlave节点.

    表被横向切割成了多个子表来实现分布式存储.这些子表在HBase中称作Region(每一个Region都可以说是一个具有起始Key和结束Key的区间).

image.png

    每一个Region作为负载均衡的最小单元,会被分配在一个且只能分配到一个集群节点上被管理.这个集群节点就是RegionServer.

    如果一个RegionServer进程因出现了意外无法继续对外提供服务的话,这个RegionServer上面所管理的所有的Region,会被转移到其它RegionServer上面这个转移的操作,由HMaster节点来完成.

    写数据的时候(KeyValue由用户创建生成),首先判断这条数据属于哪个Region区间,而后,再判断这个Region属于哪个RegionServer, 然后这条数据就会被写往这个RegionServer的这个Region.

    当一个Region的大小超过一定的限制后,就会自动分裂成两个Region.

    用户在按照RowKey来查询数据的时候,HBase可以快速的返回用户想要的数据这个响应时间几乎不会随着用户数据量的增加而受到任何的影响.


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。