Hbase原理简析

Hbase是一个分布式的、面向列的开源KV数据库,源于BigTable,适合单一key的增删改查和扫库操作。其特点是列式存储、线性扩展、高可用性和强一致性。数据模型包括行、列族、列和cell,数据组织采用三级表结构。Hbase利用Zookeeper进行分布式协调,通过MasterServer和RegionServer管理数据。主要操作包括Flush、Compaction、Split和错误恢复。

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

1、概述

   Hbase是一个分布式的、面向列的开源的kv数据库。

   在2006年发起,是BigTable的山寨产品,07年成为Hadoop的子项目。在10年成为Apache的顶级项目。

        众多社区的参与使得Hbase逐渐完善,在很多公司中使用。

    Hbase的稳定性一直是个问题,但是使用它的还是很多。主要是因为其实际的存储模型能够与实际的业务匹配程度高相关的。

2、Hbase特点

     ---  Key-Value类型的DB

          仅仅适合对单一key的增删改查,以及扫库操作(扫全库 或者 扫一部分范围)。

          数据按照key的字典序的顺序存储在管理实体中(存储方式并不复杂)。

     ----  列式存储

          区别传统数据库,建表时Schema必须要完善;而Hbase对Schema限制很少。

          因为Hbase来源于Bigtable,存储网页数据,由于网页数据的稀疏特性(稀疏键值存储),有特殊的需求,即可以自由添加字段。对半结构化数据非常有用

     ----  线性扩展

           有点相比于传统数据库,这是任何分布式数据库系统的特征;

           可以处理上P的数据

     ----  高可用

           设计运行在廉价的PC上,无单点问题

     ----  强一致性

           不同于最终一致性哈;强一致性要求低延时。

3、数据模型

行:同一个Key对应的所有数据,行数量不设上限

列族:

        --- 相似的列数据通常被划分为一个列族(如何划分呢?)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值