Hbase的一些重要概念

Hbase重要概念详述


Hbase Master的主要作用:

1.为Region Server 分配 Region。
2.负责Region Server 的负载均衡。
3.发现失效的Region Server并重新分配其上的Region。
4.管理用户对table 的增删改查操作。

HBase的特点:

1.大:一个表可以有数十亿行,上百万列。
2.无模式:每行都有一个可排序的主键和任意多的列,列可以
根据需要动态的增加,同一张表中不同的行可以有截然不同的列。
3.面向列:面向列(族)的存储和权限控制,列(族)独立检
索。
4.稀疏:对于空(null)的列,并不占用存储空间,表可以设计
的非常稀疏;
5.数据多版本:每个单元中的数据可以有多个版本,默认情况
下版本号自动分配,是单元格插入时的时间戳。
6.数据类型单一:Hbase中的数据都是字符串,没有类型。

Hbase中zookeeper的作用,以及Zookeeper的引入带来的好处:

1.保证任何时候,集群中只有一个master。
2.存贮所有Region的寻址入口。
3.实时监控Region server的上线和下线信息。并实时通知给Master。
4.存储HBase的schema和table元数据 。

好处:Zookeeper的引入使得Master不再是单点故障。

Hbase中以下几个术语:

Row Key
Column family
Column
Cell
Version number

Row Key:可以看成表中每条记录的主键,方便快速查找。

Column family:拥有一个名称,包含一个或多个相关的列。

Column:属于某一个Column family,包含在某一列中。

Cell:通过Row Key、Column family和Column 可以定位到该cell。

Version number:cell 中存放了多个版本的内容,每个row key 唯一,默认系统时间戳

Hbase中Region Server定位的基本流程:

第一次读取:
步骤1:读取ZooKeeper中ROOT表的位置。
步骤2:读取ROOT表中.META表的位置。
步骤3:读取.META表中用户表的位置。
步骤4:读取数据。

如果已经读取过一次,则root表和.META都会缓存到本地
则直接回去用户表的位置,并读取数据


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值