HBase的原理和架构是什么

技术HBase的原理和架构是什么这篇文章主要为大家展示了“HBase的原理和架构是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“HBase的原理和架构是什么”这篇文章吧。

本文主要向您展示“HBase的原理和架构是什么”。内容简单易懂,条理清晰。希望能帮你解开疑惑。让边肖带领大家学习《什么是HBase的原理和架构》一文。

一、逻辑存储模型

HBase以表格的形式存储数据,表格由行和列组成。柱分为几个柱族,

RowKey:Hbase使用RowKey来唯一区分某一行的数据。如图’ rk001 ‘所示

列:Hbase将数据的存储按列族划分,列族下可以包含任意数量的列,实现灵活的数据访问。Hbase中的列越多越好。官方建议列数应小于或等于3。我们使用的场景通常是柱族。图中的“CF1”列族包含以下两列:“名称”和“别名”。

TimeStamp: Timestamp对于Hbase来说非常重要,因为它是实现Hbase多版本的关键。在Hbase中使用不同的timestame来标识对应于同一rowkey行的不同版本的数据。

单元格:在Hbase中由行键和列标识的存储单元称为单元格。每个单元格保存相同数据的多个版本。按版本时间戳索引。

二、物理存储模型

在HBase中,数据以表格的形式存储,表格由许多行组成,每行由行键和一个或多个列值组成。我们可以这样想。当表中有很多行时,我们根据一定的规则将表分成很多部分(例如,每500行)。那么拆分后的每个部分就是所谓的HRegion,这个HRegion作为一个整体被HMaster分配给一个RegionServer。这里可以理解为:把HMaster想象成一个老板,他把Hregions分配给某个服务器。因此,一个表被分成多个区域,并可能被分配给不同的区域服务器。我们刚才说HRegion是一个整体,也就是说不能再进一步划分了,它必须在一个RegionServer上。

三、总体架构

糖化血红蛋白酶的总体结构图如下:

HBase的原理和架构是什么

包括HMaster、HRegionSever、HRegion、HLog、Store、MemStore、StoreFile、HFile等。

HBase底层依托HDFS,HDFS运营通过DFS Cilent进行。

HMaster负责将HRegions分配给hregionserver,每个hregionserver可以包含多个hregonins,多个hregonins共享HLog,用于灾难恢复。

每个HRegion由一个或多个stores、Store对应表的列族组成,每个Store包含其对应的MemStore和一个或多个Stories(这是实际数据存储文件HFile的轻量级封装)。MemStore在内存中,保存修改后的数据。当MemStore中的数据被写入文件时,它就是故事。

3.1 HMaster

HMaster的主要功能是:

将区域分配给某个区域服务器。

当区域服务器关闭时,HMaster可以将这台机器上的区域迁移到活动的区域服务器。

负载平衡服务器。

回收垃圾文件(无效日志等)。)通过h dfs的dfs客户端界面

注意:HMaster没有单点问题,在HBase中可以启动多个HMaster。总有一位大师通过动物园管理员的大师选举机制。

3.2 HRegionServer

(1)维护HMaster分配给它的hregions,并处理这些hregIOns的io请求,也就是说客户端直接与HRegionServer进行处理。(从图中也可以看出)

负责分割操作过程中变得过大的区域。

3.3 HRegion

让我们来看看HRegion的结构:

每个区域由几个商店组成,每个商店拥有一个列族。如果表有多个列族,则有多个存储。每个存储由一个内存存储和几个存储文件组成。MemStore是内存中存储的内容,是写入文件后的storefile。基础存储文件以HFile格式保存。

3.4 HLog

HLog (wallog): wal表示提前写日志,用于灾难恢复。HLOG记录数据的变化,包括序列号和实际数据,因此一旦区域服务器关闭,它就可以从日志中回滚尚未持久化的数据。

3.5 HFile

糖化血红蛋白酶的数据最终以HFile的形式存储在HDFS,糖化血红蛋白酶的HFile有自己的格式。

以上就是文章《HBase的原理和架构是什么》的全部内容,感谢阅读!相信大家都有一定的了解,希望分享的内容对大家有所帮助。想了解更多知识,请关注行业资讯频道!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/138993.html

(0)

相关推荐

  • 软件测试app问题之闪退

    技术软件测试app问题之闪退 软件测试___app问题之闪退闪退的原因分为种:一、软件本身有问题;二、系统出现问题。
    一、软件问题
    (1)app 不兼容系统当前系统版本
    (2)app有了新版本,没有跟新

    礼包 2021年11月24日
  • Java学习之手机编程软件

    技术Java学习之手机编程软件 Java学习之手机编程软件对于Java,有两种截然不同的观点:一种认为Java是最简单功能最强大的编程语言之一,另一种则表示这种编程语言既难用又复杂。安卓手机Java编程

    礼包 2021年11月29日
  • sysbench 0.5有什么用

    技术sysbench 0.5有什么用这篇文章主要介绍sysbench 0.5有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 一 前言 因为在准备做压力测试方面

    攻略 2021年11月7日
  • Spring事务传播机制是什么

    技术Spring事务传播机制是什么这篇文章将为大家详细讲解有关Spring事务传播机制是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。传播性行为分为以下几种PROPA

    攻略 2021年12月2日
  • 内衣品牌大全,有哪些内衣品牌深受消费者喜爱

    技术内衣品牌大全,有哪些内衣品牌深受消费者喜爱内衣是生活中离不开的东西内衣品牌大全,无论是男人还是女人,无论是大人还是孩子,都需要内衣。
    这里说的内衣不仅仅是女士内衣,还有男士的背心、保暖内衣、孩子的保暖内衣。
    国内做保

    生活 2021年10月24日
  • 美女生日祝福语八个字,朋友生日祝福语,女性简短八个

    技术美女生日祝福语八个字,朋友生日祝福语,女性简短八个1.生日快乐,永远美丽美女生日祝福语八个字!2.今天,你是最美丽的,美好的生日祝福,送给你,美丽的生日礼物,送给你3.时间的轮回让我们陪伴着你过了一个又一个的生日,看

    生活 2021年10月28日