1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

Hbase基本介绍和读写流程

HBase基本介绍

HBase是建立在HDFS之上的高可靠性、高性能、列存储、可伸缩、实时读写的数据库系统。HBase的目标是依靠横向扩展,通过增加廉价的商用服务器提高计算和存储能力。HBase中的表通常有大量行和列,面向列存储、列独立检索,以及对空列进行稀疏设计。

Hbase基本介绍和读写流程

HBase的角色

HBase的角色分为HMaster和RegionServer。HMaster是主服务器程序,协调RegionServer的负载、维护集群状态,同时将Region分配给RegionServer;而RegionServer则负责存储数据、处理读写请求和操作。

HBase的表结构

HBase的表结构由行键、列族、列、版本或时间戳和值组成。多个Region会分布在不同的RegionServer上,以增加查询速度。为了增加写入性能,HBase表通常进行预分区设计。建议不要在HBase表中使用太多列族,一般业务建议最多使用3个列族。

HBase的读流程是首先客户端访问ZooKeeper,获取Meta表位于哪个RegionServer;然后访问Meta表对应的RegionServer,查询出查询目标表位于哪个RegionServer中的哪个Region,之后与目标表所在的RegionServer进行通讯,在BlockCache、MemStore和StoreFile查询目标数据并进行合并。而HBase的写流程则是先访问ZooKeeper,获取Meta表位于哪个RegionServer,查询出写入数据位于哪个RegionServer的哪个Region,然后将数据写入WAL中和对应的MemStore中,等待Flush后更新HFile,并向客户端发送写入成功的消息。

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6061.html