Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >HBase介绍

HBase介绍

作者头像
Clive
发布于 2019-06-20 12:58:36
发布于 2019-06-20 12:58:36
1.4K0
举报
文章被收录于专栏:Clive的技术分享Clive的技术分享

一、hbase应用场景

  • 海量数据存储,上百亿行×上百万列,关系型数据库一般最多30个列,单表五百万
  • 准实时查询,上百亿行×上百万列情况百毫秒
  • 上百万行数据没必要放在hbase
  • 举例说明实际业务场景中的应用:交通GPS信息、移动电话信息、金融、电商

二、hbase的特点

  • 容量大:hbase单表可以百亿行、百万列,数据矩阵横向和纵向亮给维度所支持的数据两级都非常具有弹性;
  • 面向列:hbase是面向列的存储和权限控制,并支持独立检索。列式存储,其数据在表中是按照某列存储的,这样在查询只需要少数几个字段的时候,能大大减少读取的数据量;
  • 多版本:hbase每列的数据存储有多个版本version;
  • 稀疏性:为空的列并不占用存储空间,表可以设计的非常稀疏;
  • 扩展性:底层依赖于HDFS,增加节点;
  • 高可靠性:WAL机制保证了数据写入时不会因集群异常而导致写入数据丢失:Replication机制保证了在集群出现严重的问题时,数据不会发生丢失或损坏。而且HBase底层使用HDFS HDFS本身也有备份;
  • 高性能:底层LSM数据结构和Rowkey有序排列等架构上的独特设计,使得hbase具有非常高的写入性能。region切分、主键索引和缓存机制使得hbase在海量数据下具备一定的随机读取性能,该性能针对Rowkey的查询能达到毫秒级别。

三、hbase架构体系与设计模型

hbase架构体系

Column Family 列簇

表创建的时候,先建列簇,插入数据时动态增加列

  1. 一张表不会超过5个列簇
  2. 每个列簇的列数没有限制
  3. 列只有插入数据后存在
  4. 列在列簇中是有序的

四、hbase对比mysql等关系型数据库

  • hbase支持列动态增加
  • hbase支持数据自动切分
  • hbase支持高并发读写
  • hbase不支持条件查询
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.06.19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Hbase原理系列--成员
HBASE是一个高可靠性、高性能、面向列、可伸缩、稀疏的分布式存储系统,利用HBASE技术可在廉价PC Server上搭建起大规模结构化存储集群。
Dlimeng
2023/06/29
2010
Hbase的介绍
HBase 是 bigtable 的开源 Java 版本。是建立在 hdfs 之上,提供高可靠性、高性能、列存储、可伸缩、实时读写 nosql 的 数据库系统 。 它介于 nosql 和 RDBMS 之间,仅能通过主键(row key)和主键的 range 来检索数据,仅支持单行事务(可通过hive支持来实现多表join等复杂操作)。 HBase 主要用来存储结构化和半结构化的松散数据。 HBase查询数据功能很简单,不支持 join 等复杂操作,不支持复杂的事务(行级的事务。 HBase中支持的数据类型:byte[]。 HBase目标主要依靠横向扩展,通过不断增加廉价的商用服务器,来增加计算和存储能力。 HBase中的表一般有这样的特点:
用户4870038
2021/02/05
5020
Hbase的介绍
EMR(弹性MapReduce)入门之HBase集群的使用(十)
Hbase单表可以有百亿行、百万列,数据矩阵横向和纵向两个维度所支持的数据量级都非常具有弹性
小司机带你入门EMR
2020/02/12
1.5K0
EMR(弹性MapReduce)入门之HBase集群的使用(十)
HBase简介
要想明白为什么产生 HBase,就需要先了解一下 Hadoop 存在的限制?Hadoop 可以通过 HDFS 来存储结构化、半结构甚至非结构化的数据,它是传统数据库的补充,是海量数据存储的最佳方法,它针对大文件的存储,批量访问和流式访问都做了优化,同时也通过多副本解决了容灾问题。
每天进步一点点
2022/07/27
7720
HBase简介
初识 HBase
对大数据领域有一定了解的小伙伴对HBase应该不会陌生,HBase是Apache基金会开源的一个分布式非关系型数据库,属于Hadoop的组件。它使用Java编写,需运行于HDFS文件系统之上。HBase与Hadoop中的其他组件一样,可以运行在廉价硬件上,并可提供数10亿行 X 数百万列的大数据存储、管理能力,以及随机访问和实时读/写能力。HBase的设计模型参考了Google的Bigtable,可以说是Bigtable的开源实现版本。
端碗吹水
2020/09/23
8940
初识 HBase
【生活现场】从洗袜子到HBase存储原理解析
小史是一个非科班的程序员,虽然学的是电子专业,但是通过自己的努力成功通过了面试,现在要开始迎接新生活了。
create17
2019/05/14
8350
【生活现场】从洗袜子到HBase存储原理解析
大数据技术之HBase的入门简介
要想明白为什么产生 HBase,就需要先了解一下 Hadoop 存在的限制?Hadoop 可以通过 HDFS 来存储结构化、半结构甚至非结构化的数据,它是传统数据库的补充,是海量数据存储的最佳方法,它针对大文件的存储,批量访问和流式访问都做了优化,同时也通过多副本解决了容灾问题。
张哥编程
2024/12/13
1380
大数据技术之HBase的入门简介
hbase拾遗「建议收藏」
3,特点:面向列,支持独立索引,每个列支持存储多版本,稀疏性:空列不占内存,可随意做列扩展,传统DB无数据的列会以null填充。因为hbase是基于hdfs 的所以具有扩展性、高可用性、动态增加DataNode、高性能:LSM数据结构(子节点不断合并成主节点),分区(region)存储数据。
全栈程序员站长
2022/08/09
1610
Apache HBase内核深度剖析
前面一篇文章介绍了Kafka的具体内容,今天讲述一下HBase相关的知识。首先HBase作为大数据发展初期伴随Google三大论文问世的一个组件,在今天依旧被广泛的应用,今天我们来仔细的分析一下HBase的内部原理,了解一下HBase的具体内幕,以便在工作中更好使用它。以下内容涉及到的源码基于HBase 的Master分支编译出的最新的3.0.0版本。
ThoughtWorks
2020/04/07
1K0
Apache HBase内核深度剖析
HBase入门介绍(从基础到架构)
hbase是bigtable的开源java版本。是建立在hdfs之上,提供高可靠性、高性能、列存储、可伸缩、实时读写nosql的数据库系统。
大数据梦想家
2021/01/26
4990
HBase入门介绍(从基础到架构)
Hadoop学习笔记—15.HBase框架学习(基础知识篇)
HBase是Apache Hadoop的数据库,能够对大型数据提供随机、实时的读写访问。HBase的目标是存储并处理大型的数据。HBase是一个开源的,分布式的,多版本的,面向列的存储模型,它存储的是松散型数据。
Edison Zhou
2018/08/20
5250
Hadoop学习笔记—15.HBase框架学习(基础知识篇)
Hbase 技术细节笔记(上)
飞鸿无痕
2017/09/28
19.1K9
Hbase 技术细节笔记(上)
HBase简答题(持续更新)
a.Hbase是建立在hdfs之上的一个数据库, b.不支持join等SQL复杂操作 c.支持的数据类型:byte[], d.依靠横向扩展,一个表可以有上十亿行,上百万列。 e.面向列(族)的存储和权限控制 f.对于为空(null)的列,并不占用存储空间,是一个稀疏表。
大数据梦想家
2021/01/26
7600
一篇文章入门Hbase
HBase是Hadoop Database的简称,是建立在Hadoop文件系统之上的分布式面向列的数据库,为横向发展类型数据库,提供快速随机访问海量结构化数据,它是Hadoop生态系统,提供对数据的随机实时读/写访问,是Hadoop文件系统的一部分,利用了Hadoop的文件系统(HDFS)提供的容错能力。
王知无-import_bigdata
2019/05/13
7390
一篇文章入门Hbase
HBase简介
谈到Hadoop的起源,就不得不提Google的三驾马车:Google FS、MapReduce、BigTable。虽然Google没有公布这三个产品的源码,但是他发布了这三个产品的详细设计论文,奠定了风靡全球的大数据的基础!
用户9615083
2022/12/25
5240
HBase简介
深入浅出HBase实战 | 青训营笔记
HDFS是一种开源的分布式文件系统,基于常见商用硬件构建海量大规模存储集群,提供极低的存储成本,极大的存储容量支持。 HDFS提供高可靠性的数据保障,通常采用三副本冗余存储数据到不同的机器来实现容灾备份能力。 HBase基于HDFS实现存储计算分离架构的分布式表格存储服务
鳄鱼儿
2024/05/21
1990
深入浅出HBase实战 | 青训营笔记
hbase基本介绍
Hbase是一种分布式存储的数据库,技术上来讲,它更像是分布式存储而不是分布式数据库,它缺少很多RDBMS系统的特性,比如列类型,辅助索引,触发器,和高级查询语言等待。
leobhao
2022/06/28
2.6K0
hbase基本介绍
HBase架构详解及读写流程
Master是所有Region Server的管理者,其实现为HRegionServer,主要作用有:
一个会写诗的程序员
2022/12/02
7.5K0
快速学习-HBase简介
HBase的原型是Google的BigTable论文,受到了该论文思想的启发,目前作为Hadoop的子项目来开发维护,用于支持结构化的数据存储。 官方网站:http://hbase.apache.org – 2006年Google发表BigTable白皮书 – 2006年开始开发HBase – 2008年北京成功开奥运会,程序员默默地将HBase弄成了Hadoop的子项目 – 2010年HBase成为Apache顶级项目 – 现在很多公司二次开发出了很多发行版本,你也开始使用了。 HBase是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBASE技术可在廉价PC Server上搭建起大规模结构化存储集群。 HBase的目标是存储并处理大型的数据,更具体来说是仅需使用普通的硬件配置,就能够处理由成千上万的行和列所组成的大型数据。 HBase是Google Bigtable的开源实现,但是也有很多不同之处。比如:Google Bigtable利用GFS作为其文件存储系统,HBase利用Hadoop HDFS作为其文件存储系统;Google运行MAPREDUCE来处理Bigtable中的海量数据,HBase同样利用Hadoop MapReduce来处理HBase中的海量数据;Google Bigtable利用Chubby作为协同服务,HBase利用Zookeeper作为对应。
cwl_java
2020/02/21
5390
快速学习-HBase简介
HBase快速入门系列(1) | Hbase的简单介绍
  HBase的原型是Google的BigTable论文,受到了该论文思想的启发,目前作为Hadoop的子项目来开发维护,用于支持结构化的数据存储。   官方网站:http://hbase.apache.org   – 2006年Google发表BigTable白皮书   – 2006年开始开发HBase   – 2008年北京成功开奥运会,程序员默默地将HBase弄成了Hadoop的子项目   – 2010年HBase成为Apache顶级项目   – 现在很多公司二次开发出了很多发行版本,你也开始使用了。   HBase是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBASE技术可在廉价PC Server上搭建起大规模结构化存储集群。   HBase的目标是存储并处理大型的数据,更具体来说是仅需使用普通的硬件配置,就能够处理由成千上万的行和列所组成的大型数据。   HBase是Google Bigtable的开源实现,但是也有很多不同之处。比如:Google Bigtable利用GFS作为其文件存储系统,HBase利用Hadoop HDFS作为其文件存储系统;Google运行MAPREDUCE来处理Bigtable中的海量数据,HBase同样利用Hadoop MapReduce来处理HBase中的海量数据;Google Bigtable利用Chubby作为协同服务,HBase利用Zookeeper作为对应。
不温卜火
2020/10/28
1.1K0
HBase快速入门系列(1) | Hbase的简单介绍
相关推荐
Hbase原理系列--成员
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档