HBase体系架构说明

Hbase配置说明 hbase.rootdir 这个目录是region server的共享目录,用来持久化HBase。URL需要是’完全正确’的,还要包含文件系统的scheme。例如,要表示hdfs中的’/hbase’目录,namenode 运行在namenode.example.org的9090端口。则需要设置为hdfs://namenode.example.org:9000/hbase。默认情况下HBase是写到/tmp的。不改这个配置,数据会在重启的时候丢失。 默认: file:///tmp/hbase-${user.n 阅读详情

HBase体系架构说明!
这里写图片描述
client:两种—-Hbase shell 命令行接口
JavaAPI
client访问Region不能直接访问,首先client需要先连接到zookeeper,zookeeper管理HMaster,说明,hdfs集群,在没有zookeeper的情况下也可以跑起来,但是HBase没有zookeeper是起不开的,因为zookeeper中存储了HBase中元数据表的信息。所以client先访问zookeeper,通过zookeeper到HMaster,HMaster作为调度者,相当于hdsf中的namenode,但是hdfs中的namenode自己存放元数据信息,但是HBase中的HMaster比较懒,将元数据信息将给了他的秘书,zookeepe存储。存数据信息的在下面的一个个的HRegionServer,打工的小弟,相当于datanode,一个HRegionServer中含有多个HRegion,每个Region中有一个HLog,HLog存的是一些数据的写入信息,修改删除都会将这些信息记录下来,目的就是为了数据丢失出错的时候,进行回复,一个Region中一定会有一个HLog,用于数据回复,一个Region中有多个Store,一个Store对于的就是一个列族,一个列族在文件系统中对于一个目录,一个Store中一定会有一个MemStore,有若干个StoreFile,从0到n,StrreFlie相对于HBase来说的,相对于文件系统来说,叫做HFile,一个意思(StoreFile和HFile),一个Region对于表的一部分,
例如,
开始创建一个表。对于给这个表分配一个Region。
这个表含有两个列族,对应的是含有两个Store。
在表中插入数据,插入到Store中,首先放到 MemStore中,一块内存,数据来了先放入到内存中,内存有一个最大值,当数据量的大小值,就会写入到StoreFile中,
如果数据越来越多,到达了HRegion的最大值,这个时候就会分裂成多个Region,HMaster负责负载均衡,分配到多个HRegionServer上。

HBase简介

– HBase – Hadoop Database,是一个高可靠性、高性能、面向列、可伸缩、
实时读写的分布式数据库
– 利用Hadoop HDFS作为其文件存储系统,利用Hadoop MapReduce来处理
HBase中的海量数据,利用Zookeeper作为其分布式协同服务
– 主要用来存储非结构化和半结构化的松散数据(列存 NoSQL 数据库)

• HBase数据模型

– ROW KEY
– 决定一行数据
– 按照字典顺序排序的。
– Row key只能存储64k的字节数据

HBase数据模型

– Column Family列族 & qualifier列
– HBase表中的每个列都归属于某个列族,列族必须作为表模式(schema)
定义的一部分预先给出。如 create ‘test’, ‘course’;
– 列名以列族作为前缀,每个“列族”都可以有多个列成员(column);如
course:math, course:english, 新的列族成员(列)可以随后按需、动态加
入;
– 权限控制、存储以及调优都是在列族层面进行的;
– HBase把同一列族里面的数据存储在同一目录下,由几个文件保存。

HBase数据模型

– Timestamp时间戳
– 在HBase每个cell存储单元对同一份数据有多个版本,根据唯一的时间
戳来区分每个版本之间的差异,不同版本的数据按照时间倒序排序,
最新的数据版本排在最前面。
– 时间戳的类型是 64位整型。
– 时间戳可以由HBase(在数据写入时自动)赋值,此时时间戳是精确到毫
秒的当前系统时间。
– 时间戳也可以由客户显式赋值,如果应用程序要避免数据版本冲突,
就必须自己生成具有唯一性的时间戳。

HBase数据模型

– Cell单元格
– 由行和列的坐标交叉决定;
– 单元格是有版本的;
– 单元格的内容是未解析的字节数组;
• 由{row key, column( = +), version} 唯一确定的单元。cell中的数据是没
有类型的,全部是字节码形式存贮。

HBase数据模型

– HLog(WAL log)
– HLog文件就是一个普通的Hadoop Sequence File,Sequence File 的Key是
HLogKey对象,HLogKey中记录了写入数据的归属信息,除了table和
region名字外,同时还包括 sequence number和timestamp,timestamp是”
写入时间”
,sequence number的起始值为0,或者是最近一次存入文件系
统中sequence number。
– HLog SequeceFile的Value是HBase的KeyValue对象,即对应HFile中的
KeyValue。

HBase体系架构

– Client
• 包含访问HBase的接口并维护cache来加快对HBase的访问
– Zookeeper
• 保证任何时候,集群中只有一个master
• 存贮所有Region的寻址入口。
• 实时监控Region server的上线和下线信息。并实时通知Master
• 存储HBase的schema和table元数据
– Master
• 为Region server分配region
• 负责Region server的负载均衡
• 发现失效的Region server并重新分配其上的region
• 管理用户对table的增删改操作
– RegionServer
• Region server维护region,处理对这些region的IO请求
• Region server负责切分在运行过程中变得过大的region

HBase数据模型

– Region
– HBase自动把表水平划分成多个区域(region),每个region会保存一个表
里面某段连续的数据;每个表一开始只有一个region,随着数据不断插
入表,region不断增大,当增大到一个阀值的时候,region就会等分会
两个新的region(裂变);
– 当table中的行不断增多,就会有越来越多的region。这样一张完整的表
被保存在多个Regionserver 上。
– Memstore 与 storefile
– 一个region由多个store组成,一个store对应一个CF(列族)
– store包括位于内存中的memstore和位于磁盘的storefile写操作先写入
memstore,当memstore中的数据达到某个阈值,hregionserver会启动
flashcache进程写入storefile,每次写入形成单独的一个storefile
– 当storefile文件的数量增长到一定阈值后,系统会进行合并(minor、
major compaction),在合并过程中会进行版本合并和删除工作
(majar),形成更大的storefile
– 当一个region所有storefile的大小和超过一定阈值后,会把当前的region
分割为两个,并由hmaster分配到相应的regionserver服务器,实现负载
均衡
– 客户端检索数据,先在memstore找,找不到再找storefile
– HRegion是HBase中分布式存储和负载均衡的最小单元。最小单元就表
示不同的HRegion可以分布在不同的 HRegion server上。
– HRegion由一个或者多个Store组成,每个store保存一个columns family。
– 每个Strore又由一个memStore和0至多个StoreFile组成。如图:StoreFile
以HFile格式保存在HDFS上。
这里写图片描述

这里写代码片

【大数据学习 | HBASE】hbase的写数据流程与hbase插入数据 同hdfs的edits日志文件一样,每个regionserver中都存在一个HLog文件,这个文件主要是hbase的操作日志文件,这个文件内的数据会记录的操作,防止集群损坏后恢复用的。我们知道hbase的一个表为了多个机器并行进行管理和查询,将数据按照行进行拆分为多个region部分,多个region的数据会分散到不同的regionserver中进行管理,这个表全部都是元数据信息,但是这个表也会存在很多region信息,我们应该去那个region中查询meta表的数据呢,这个时候。 阅读详情

相关推荐

最新Mamba环境配置教程:从CUDA到causal-conv1d的完整安装流程

本文提供最新Mamba环境配置教程,涵盖从CUDA到causal-conv1d的完整安装流程。针对深度学习领域的长序列处理需求,详细指导如何正确配置CUDA工具链、安装PyTorch及关键依赖causal-conv1d,解决常见报错问题,并验证mamba-ssm集成效果。

bush的博客 418

【HBase】(3)-HBase详细结构图

  简 介:HBase是谷歌BigData论文的一个代码实现,在大数据处理领域应用广泛。本文意在记录自己近期学习过程中的所学所得,如有错误,欢迎大家指正。   关键词:大数据组件、HBase、NoSQL 一、HBase详细架构图 ​ 从上面的图可以看出,整个HBase组件是建立在HDFS的基础之上,利用zookeeper进行管理整个集群 集群中存在一个HMaster和多个HRegionServer,HMaster是用来进行与zookeeper进行通信,管理整个HRegionSer..

优快云 精品推荐 2969

[GXYCTF2019]BabyUpload1 -- .htaccess文件解析与蚁剑实战指南

本文深入解析了[GXYCTF2019]BabyUpload1文件上传漏洞的实战利用。通过绕过后缀名与内容检测,上传包含PHP代码的.jpg文件,并利用.htaccess文件强制服务器将其解析为PHP脚本。文章详细介绍了.htaccess的原理、构造方法、Content-Type绕过技巧,并演示了如何使用中国蚁剑连接Webshell获取Flag,为Web安全学习提供了完整实战指南。

weixin_29016315的博客 512

HBase 架构

包含访问HBase的接口并维护cache来加快对HBase的访问。

梁辰兴的博客 2万+

Proxmox VE安装卡顿深度解析:显卡驱动与BIOS设置的黄金法则

本文深度解析Proxmox VE安装卡顿的根本原因,指出显卡驱动与BIOS设置是两大关键因素。文章详细阐述了如何通过添加`nomodeset`内核参数解决显卡兼容性问题,并提供了针对不同主板品牌的BIOS显卡优先级设置黄金法则。同时,还分享了从预处理到高级调试的完整实战排查流程,帮助用户从源头杜绝安装卡顿,确保PVE系统顺利部署。

weixin_29278805的博客 472

高通QCOM Camera Pipeline 可视化工具:从XML到交互式图谱的工程实践

本文详细介绍了高通QCOM Camera Pipeline可视化工具的工程实践,旨在解决Camera驱动与算法工程师在解析复杂XML配置文件时的痛点。该工具能将静态的XML文件(如g_camx_usecase.xml)自动转换为交互式视觉图谱,通过分层布局算法清晰展示Pipeline、Node、Port和Link的拓扑关系,并支持悬停查看、拖动缩放等交互操作,极大提升了开发调试与架构理解的效率。

prometheus5watch的博客 555

hbase架构详解

flink之hbase

qq_66563605的博客 3249

【半桥LLC】半桥LLC谐振开环闭环软启动DCDC变换器的设计与仿真

本文详细分析了半桥LLC谐振DC-DC变换器的开环与闭环控制设计原理,重点探讨了软启动功能的实现。通过仿真验证,展示了开环与闭环情况下的电压输出差异以及系统效率的提升。该研究为提高DC-DC变换器性能提供了参考。

2401_84610415的博客 2598

HBase基本介绍

HBase基本介绍 BigTable简介: BigTable是一个分布式存储系统,BigTable起初用于解决典型的互联网搜索问题。 BigTable是一个分布式存储系统。 利用谷歌提出的MapReduce分布式并行计算模型来处理海量数据。 使用谷歌分布式文件系统GFS作为底层数据存储。 采用Chubby提供协同服务管理。 可以扩展到PB级别的数据和上千台机器,具备广泛应用性、可扩展...

大隐隐于野 2242

在SAP系统中,公司间关联交易(Intercompany Transactions)或内部往来主要有三种经典的实现模式。这些模式的选择取决于企业的业务复杂度、自动化需求以及对实时性的要求

SAP系统中公司间关联交易的三种实现模式分析:1)手工记账模式(FB60/FB70)适用于低频交易,灵活性高但易出错;2)SD/MM跨公司销售采购模式(VA01/VF01/ME21N)适用于真实业务流转,业务财务集成度高;3)自动清算模式(F.13/ICR)适合高频交易集团企业,支持实时自动对账。关键成功要素包括正确配置贸易伙伴字段、统驭科目及专用凭证类型。建议根据企业规模、业务复杂度及自动化需求选择合适模式,其中大型集团优先考虑自动对账方案以确保合并报表准确性。

金牌架构师 561

【中科院一区Top-源码复现】Day-ahead photovoltaic power forecastingwith multi-source temporal-featureconvoluti

【中科院一区Top-源码复现】Day-ahead photovoltaic power forecastingwith multi-source temporal-featureconvoluti

742

HBase-架构与设计

HBase的底层存储引擎是基于LSM-Tree数据结构设计的,存储是基于HDFS。而针对数据的更新和删除,不是修改原有记录而是新增一条记录,这样可以充分发挥顺序写的性能,但是查询的时候就需要查询磁盘中的文件和内存中的操作,读取所有数据版本。因此HBase写性能比读性能提高了两个数量级。HBase是基于分布式文件系统HDFS构建的一个大数据、NoSQL、可拓展分布式数据库。采用Master/Slave架构、用Zookeeper进行元数据保存和协调工作。

wlphlj的专栏 2169

从零到一构建一个智能爬虫 Agent 完整教程

本文将打造一个具备自主决策、动态解析、反反爬、持久化能力的智能爬虫 Agent

数据知道的博客 4799

HBase体系架构与环境搭建

NoSQL是一种不同于关系数据库的数据库管理系统设计方式,是对非关系型数据库的统称。它不依赖于业务逻辑来存储有关联的数据,而是以键值对、列族、文档、图形等非关系模型的形式进行数据存储。

wusuoweiieq的博客 2245

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Hadoop+Hbase 分布式集群架构“完全篇”,纯干货分享!

1. 认识 Hadoop 和 Hbase1.1 Hadoop 简单介绍Hadoop 是一个使用 Java 编写的 Apache 开放源代码框架,它允许使用简单的编程模型跨大型计算机的大型数据集进行分布式处理。Hadoop 框架工作的应用程序可以在跨计算机群集提供分布式存储和计算的环境中工作。Hadoop 旨在从单一服务器扩展到数千台机器,每台机器都提供本地计算和存储。1.2 Hadoop 架构Ha...

weixin_33787529的博客 161

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Java-143 深入浅出 MongoDB NoSQL:MongoDB、Redis、HBase、Neo4j应用场景与对比

NoSQL(Not Only SQL)是一类区别于传统关系型数据库(RDBMS)的非关系型数据库,广泛应用于大数据、实时计算和高并发场景。其核心优势包括 高性能(如 Redis 单节点可达 10万+ QPS)、灵活的数据模型(文档型 MongoDB、键值型 Redis、列存储 HBase、图数据库 Neo4j)、以及 水平扩展能力(Cassandra 可轻松扩展至数百节点)。在实际应用中,NoSQL 适合电商购物车缓存、社交关系建模、物联网时序数据、内容管理系统等场景,并常与 MySQL 等 SQL 数据库

谢谢你的喜欢 我们一起无限进步 2402

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

hbase命令_HBase的ACL说明

HBase版本:1.1.2前言该文只是对Kerberos应用部分中HBase使用的一个补充,主要介绍了HBase ACL的使用。一、HBase ACLHBase ACL的全称为HBase Access Control List,它可以实现对各User、Group、Namespace、Table、Column Family、Column Qualifier层级的数据权限控制。我们可以使用grant命...

weixin_39907526的博客 309

HBase的ACL说明

HBase版本:1.1.2 前言 该文只是对Kerberos应用部分中HBase使用的一个补充,主要介绍了HBase ACL的使用。 一、HBase ACL HBase ACL的全称为HBase Access Control List,它可以实现对各User、Group、Namespace、Table、Column Family、Column Qualifier层级的数据权限控制。 我们可...

CREATE_17的博客 1893

【Hbase】常见的NoSQL数据库和Hbase体系架构和表结构

这里写目录标题1 常见的NoSQL数据库1.1 什么是NoSQL数据库?not only sql1.2 常见的NoSQL2 Hbase体系架构和表结构2.1 Hadoop的生态圈组件2.2 Hbase体系架构2.3 Hbase表结构 手动反爬虫,禁止转载:原博地址 https://blog.youkuaiyun.com/lys_828/article/details/119027211(优快云博主:Be_melting) 知识梳理不易,请尊重劳动成果,文章仅发布在优快云网站上,在其他网站看到该博文均属于未经作者授

lys_828的博客 621

Hbase API以及java如何操作Hbase的说明

1.文章目的 本文主要包括两个方面的内容,一是Hbase Java API简介;二是一个完整的Java项目访问Hbase的步骤及示例代码。 本文档假设读者已在VMware上安装centOS虚拟机,并且已成功安装配置好Hadoop伪集群和Hbase数据库 2.Hbase的javaAPI简介 2.1几个相关类与HBase数据模型之间的对应关系 3.重点类介绍 3.1.HBaseConfigurati...

zhangbinch的博客 1289

HBase详解

本文介绍了HBase的核心特性,如强大的随机读写能力、自动分区和故障恢复机制。文章还探讨了HBase在大数据环境下的应用场景,例如实时数据分析和大规模在线事务处理。为了最大化HBase的性能和稳定性,文中提出了集群规划、合理设计表结构、优化写入和读取操作等建议。

m0_63924864的博客 7364

HBase分布式安装配置(Zookeeper+HBase)

HBase 是一个面向列式存储的分布式数据库,其设计思想来源于 Google 的 BigTable 论文。HBase 底层存储基于 HDFS 实现,集群的管理基于 ZooKeeper 实现。HBase 良好的分布式架构设计为海量数据的快速存储、随机访问提供了可能,基于数据副本机制和分区机制可以轻松实现在线扩容、缩容和数据容灾,是大数据领域中 Key-Value 数据结构存储最常用的数据库方案。

weixin_62687791的博客 3706

Phoenix HBase 适配版资源下载说明

Phoenix HBase 适配版资源下载说明 去发现同类优质开源项目:https://gitcode.com/ 资源概述 本仓库提供的是Phoenix与HBase版本兼容的适配包,文件名为phoenix-hbase-2.2-5.1.2-bin.tar.gz。此适配包能够帮助用户在使用HBase 2.2版本时,顺利集成Phoenix查询工具,以利用Phoenix的SQL皮层来操作HBase数据。 ...

gitblog_06767的博客 877

Hbase配置参数详细说明

hbase.tmp.dir:本地文件系统的临时目录,默认是java.io.tmpdir/hbase−java.io.tmpdir/hbase−{user.name}; hbase.rootdir:hbase持久化的目录,被所有regionserver共享,默认${hbase.tmp.dir}/hbase,一般设置为hdfs://namenode.example.org:9000/hbase类似,...

darkWatch的博客 4493

Hbase安装及参数说明

1.启动hadoopstart-all.sh 2.获取并解压HBase安装包tar -zxvf hbase-0.98.9-hadoop2-bin.tar.gz cd hbase-0.98.9-hadoop2 3.配置conf中的文件(1)配置hbase-env.sh(修改下面环境语句的路径)export JAVA_HOME=/usr/local/java/jdk1.7.0_71/(2)配置hbas

春江水暖 392

HBase—— 6.HBase配置说明

HBase使用与Apache Hadoop相同的配置系统。所有配置文件都位于conf/目录中,需要保持群集中每个节点的同步。,主要包括4个文件:环境变量配置文件hbase-env.sh、核心配置文件hbase-site.xml、备用节点配置文件backup-masters、节点配置文件regionservers。 1. conf下的配置文件 1.1 backup-masters 默认情况下不存在。...

blueicex2017的博客 811
上一篇: 新版csdn
下一篇: hadoop fs -ls / 出现WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform
JSON_ZJS
博客等级 码龄9年 30粉丝 159原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值