HBase Region原理总结归纳

未授权访问漏洞全解析:从原理到实战的24种场景与防御 在网络安全领域,访问控制是保障系统安全的核心机制之一,其核心原理在于对用户请求进行身份认证与权限校验。当这一机制存在逻辑缺失或配置疏忽时,便会产生未授权访问漏洞,攻击者无需凭证即可直接访问受保护的资源或执行特权操作,攻击成本极低。这类漏洞的技术价值在于其广泛存在于各类应用、中间件及服务中,是实战中最高频且最易被忽视的安全威胁之一。其典型应用场景涵盖Web应用管理后台、数据库服务(如Redis、MongoDB)、容器与云服务(如Docker API)、监控接口(如Spring Boot Actuator)以及 阅读详情

HBase Region原理总结

1. 环境准备

  1. 基于Hadoop 3.2.1
  2. 基于zookeeper 3.4.6
  3. 基于Hbase 2.2.5

资料来源:

  • 官网http://hbase.apache.org/2.2/book.html
  • 网络博客、视频等资料

2.HBase数据存储概述

2.1 hbase概述

  1. HBase是基于hdfs的一个数据库,也就是本身Hbase的数据存储在hdfs中。默认的,文件会分布式存储在hdfs节点中,并且按照128MB一块进行切分,并且会保存3份
  2. hdfs中数据不适合存储小文件,所以后续需要定期进行文件合并和清理来保证读写效率和性能。
  3. hdfs不支持随机读写,所以为了实现数据库中数据更新,hbase采取的文件追加形式来进行数据随机读写

2.2 rowkey概述

  1. hbase本质是以key value形式进行存储,如下图所示
    在这里插入图片描述
    key可以看成是row+columnfamily+qualifier+timestamp组合而成,value就是值
  2. 根据此前我另外一篇博客,为了提升查询效率,在memstore、block cache、hfile中的索引都是基于rowkey建立的。
  3. 这里可以看出,数据查询是基于rowkey进行的,所以rowkey的设计很重要。
  • 长度一定
  • 不要太长,太长会占用过多存储空间,甚至会导致key占用空间比value大不少的问题。(key后续会讲到,可以使用压缩算法进行压缩)
  • 需要考虑hbase表使用场景,也就是查询维度。最好rowkey和查询维度重叠。
  • 需要考虑热点问题,也就是插入热点和查询热点。
  1. rowkey数据可以看出,是按照一定规则进行排序展示的,timestamp是逆序,也就是数据最新数据在最前面。这个是和Version 版本机制有关。也就是存储在hbase中数据划分版本

2.3 region划分概述

  1. hbase的数据划分简图
    在这里插入图片描述
  • 可以看到,region其实就是一段区间范围内rowkey对应的数据,有startkey和endkey
  • 每一行rowkey对应数据,可能会有多个列族column family,一个列族中可能会有多个列名qualifier

2.4 hbase在hdfs中文件存储形式

  1. 在hdfs中,hbase文件存储形式
    访问hdfs开放出来的网页端:我的地址如下,http://linux100:9870/explorer.html#/hbase/data
  2. 查看hdfs中对应hbase表的信息
  • hbase目录
    在这里插入图片描述
  • data目录在这里插入图片描述
  • 对应namespace目录(hbase是一个数据库,但有别于关系型数据库,所以没有沿用database的改变,而是使用了namespace的概念)
    在这里插入图片描述
  • 数据库表目录,以及内部的region目录
    在这里插入图片描述
    这里直接在hbase shell客户端也可以查看到region的名字
    在这里插入图片描述
  • region目录下的列族目录
    在这里插入图片描述
  • 列族目录下的hfile文件
    在这里插入图片描述

2.5 hfile查看

  1. 直接使用hdfs dfs -cat查看,不过由于hfile有指定格式,看起来是乱码
hdfs dfs -cat /hbase/data/doit/tb_computer_info/58b3bed2479674cb2874f07c5a7d6a2d/cf1/f8fe336766104cd3a5b63c49f976785c_SeqId_4_

在这里插入图片描述
2. 使用专门的指令查看

hbase hfile -p -f  /hbase/data/doit/tb_computer_info/58b3bed2479674cb2874f07c5a7d6a2d/cf1/f8fe336766104cd3a5b63c49f976785c_SeqId_4_

在这里插入图片描述

3. Region

  1. HRegion 是hbase负载均衡的最小单位,也就是一个region只能放在一个集群节点上,不存在一个region放在多个集群节点上。

  2. region可以有不同的分区策略,后面会讲到,如按照预定分区划分、大小划分等等
    在这里插入图片描述

  3. 默认的表只有一个region,随着数据插入越来越多,region会进行拆分。
    在这里插入图片描述

  4. 一个region体现在文件实际存储时,对应一个或者多个store文件夹,一个store文件夹对应一个列族。所以列族不适合建立很多,否则文件io就需要跨文件夹,降低性能。
    在这里插入图片描述

  5. region server中文件组成结构
    在这里插入图片描述

  6. 之前一篇博客提到hbase的架构. 其实基于hdfs的架构做了优化,zookeeper保存hbase中关键的信息如meta表存放在哪个region server上,当需要做数据插入或者读取时,先去zookeeper找到存放meta表的节点地址,再去这个region server上请求所需要插入或者读取数据的region在哪个region server上。再和这个region server通信进行数据读写。这个过程中,master只负责进行region server的负载均衡和region划分,而不会像hdfs 的namenode那样过重的任务功能。

3.1 region分配

  1. 一个region只能分配给一个region server
  2. master节点记录有哪些可用的region server,region和region server映射信息,region的信息。
  3. master发现没有分配的region时,就会去检查哪些region server可用,发给空闲region server一个load指令,把这个region 分配给这个region server,并且更新meta表信息
  4. master通过assignmentmanager进行分配工作。
  5. 如果发现负载不均衡,通过loadbalancerfactory进行重分配

3.2 region server上线

  1. master通过zookeeper跟踪region server状态(就是每个节点再zookeeper上建立一个临时node)zookeeper原理
  2. 如果节点上限,会在zookeeper上的server目录下建立代表自己的文件,并且获取该文件的独占锁。
  3. master订阅了zookeeper上server目录的变更信息(childrenchanged等),就可以知道server目录下的文件数量变更,从而可以动态感知集群中节点的上线状态
  4. 查看zookeeper下相关信息
  • 打开zookeeper客户端
 ./zkCli.sh -m

在这里插入图片描述

  • 查看根目录下节点信息
ls /

在这里插入图片描述
/hbase下所有节点
在这里插入图片描述
meta表所在节点信息
在这里插入图片描述
获取splitwal信息
在这里插入图片描述
获取table信息
在这里插入图片描述

3.3 region下线

  1. 当region server下线时,和zookeeper的人连接就会断开
    在这里插入图片描述
    zookeeper自动释放代表这个server的文件上的独占锁
  2. master会定时轮询server目录下文件的锁状态,这里是hbase下wrs目录。如果发现某个region server丢失了自己的独占锁,master就会尝试获取这个读写锁,一旦获取成功,说明
  • region server和zookeeper之间断开连接了
  • region server挂了
  1. master这时候会删除server目录下代表这台region server的文件,并且将这台region server的region 分配给其他还活着的region server。
  2. 如果只是网络导致的暂时断开,重新连接zookeeper后,region server就会不断尝试或者这个文件上的锁,一旦获取到,region server就可以继续提供服务
    PS:
    这一点和hdfs中主节点和从节点之间的心跳机制很类似,不是心跳丢失就立即判定从节点有问题,而是会有十次尝试,2次五分钟间隔的主动连接确认。毕竟网络阻塞是很容易产生的

3.4 master上线

  1. master启动时,从zookeeper上获取唯一一个master的锁,组织其他master节点服务器成为主master。
  2. 扫描zookeeper上的server目录,获取当前可用的region server列表
  3. 和每个region server通信,获取当前已分配的region和region server的关系。也就是确认每台region server上存储的region信息
  4. 扫描meta 表集合,计算当前还没有分配的region,将他们放入待分配region 的列表

3.5 master下线

  1. 相比hdfs技术架构做了改善的hbase架构,master只维护了表和region的元数据,不参与表数据的id过程,master下线只会导致所有元数据的修改被冻结–无法删除表、修改表schema、无法进行region的负载均衡、无法处理region上下线、region合并
  2. 但master下线,集群可以处理region的split操作,因为这个操作只有region server参与
  3. master下线后,集群中数据读写可以正常惊醒,所以短时间master下线,对整个集群没有影响。加上本身集群可以启动双master,一个下线,另一个会发挥作用。
    注意,使用hbase安装目录bin目录下的集群启动脚本命令,第二master需要去对应节点上手动启动,如果不配置backup节点信息,这个脚本中不会启动第二master
    在这里插入图片描述
    查看这个集群启动脚本内容
  • 这里可以看到,是会启动第二主节点的,但需要配置,也就是要去/conf/hbase-env.sh中配置存放第二主节点文件的目录路径
    在这里插入图片描述
  • 这里可以看到,在hbase-env.sh这里配置一下存放第二主节点位置的文件夹路径就可以使用集群脚本一键启动
  • 注意要先去对应路径下创建一个目录,目录下存放第二主节点的信息
    在这里插入图片描述
# 去对应节点服务器上手动启动master服务
hbase-daemon.sh start master

3.6 region拆分

hbase是按照region进行表数据切分,自然而然,region中数据过大或者过小都需要对region做处理。region拆分就是如何对数据进行region级别拆分

  1. 当region达到一定大小时,region会被拆分。IncreasingToUpperBoundRegionSplitPolicy
    在这里插入图片描述
<property>
<name>hbase.regionserver.region.split.policy</name>
<value>
org.apache.hadoop.hbase.regionserver.IncreasingToUpperBoundRegionSplitPolicy
</value>
</property>

当hbase表在regionserver上的region,如果region的大小到达一个阈值,这个region将会分为两个。

计算公式为:
Min{
1^32128M 256M
2^32128M 2G
3^32128M 6.75G
10G 10G
(表在一个regionserver上region的数量的立方) *2(the region memstore flush size),
hbase.hregion.max.filesize(默认是10GB)
}
达到10GB后,不会继续增加划分粒度,都会按照10GB进行拆分

<property>
<name>hbase.hregion.max.filesize</name>
<value>10737418240</value>
</property>
<property>
<name>hbase.regionserver.regionSplitLimit</name>
<value>1000</value>
</property>
  1. 自定义rowkey进行划分keyPrefixRegionSplitPolicy,这样就是在原本拆分基础上,增加了splitpoint拆分点,好处就是可以更细粒度进行region划分。例如可以把相同rowkey前缀的行划分到同一个region,这样相关联数据就在一个region上。

参数是 keyPrefixRegionSplitPolicy.prefix_length rowkey:前缀长度
在这里插入图片描述

  1. DelimitedKeyPrefixRegionSplitPolicy,按照分割符进行拆分。

DelimitedKeyPrefixRegionSplitPolicy.delimiter

  1. region 预拆分,当我们实际生产建立表时,很多时候已经对需要插入的数据有所了解。所以就会对rowkey进行设计,来满足未来的业务查询维度要求。同时为了避免插入热点问题,会对表进行预先分区

就是我们建表时,创建的split
hbase> create ‘tb_computer’, ‘cf1’, SPLITS => [‘d’, ‘g’, ‘j’, ‘o’]

  1. 手动强制拆分,一般是遇到预期外的查询热点问题,需要手动将region进行拆分。否则会导致节点过载甚至崩溃
split 'tableName'
split 'namespace:tableName'
split 'regionName' # format: 'tableName,startKey,id'
split 'tableName', 'splitKey'
split 'regionName', 'splitKey'

建议
1 预拆分初始化的数据
2 后续采取自动拆让Hbase来管理region的拆分

3.7 region合并

当hbase中执行了大量的删除操作,这时候region中数据量会变小。这时候再将这些数据存放在不同region server的region中就不合适,可以将region进行合并。
不过需要注意,region 级别合并属于大合并,操作时,最好选择业务低峰期。常见java ee属于削峰填谷讲的就是业务高峰期和低峰期应对处理方式。一般2周或者1个月一次,其他根据实际情况来决定频次。

merge_region 'ce32a3ee89fb3a55b150a6061a2832c3' , '073f9103b56603feec7784ad2c8665fb'

在这里插入图片描述

# shell 命令
hbase> merge_region 'FULL_REGIONNAME', 'FULL_REGIONNAME'
hbase> merge_region 'FULL_REGIONNAME', 'FULL_REGIONNAME', true
hbase> merge_region 'ENCODED_REGIONNAME', 'ENCODED_REGIONNAME'
hbase> merge_region 'ENCODED_REGIONNAME', 'ENCODED_REGIONNAME', true

3.8 region寻址

前文提过,hbase的架构对比hdfs的架构做了优化,maste让节点不再承载过重功能,相当一部分被拆解到了zookeeper和存储meta 表的region server中。
hbase.meta表存储了所有region的位置和节点对应信息,通过

# 可以查看
scan hbase:meta 

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 客户端会先去zookeeper询问,存储meta表的region server是哪一台,zookeeper会返回这个信息
  • 客户端将zookeeper返回的存储meta表region server信息缓存在自己的meta cache中。然后去对应region server请求,对应rowkey数据存储在哪个region server上。(是通过rowkey 在哪个region server的region中,通过范围查找)。因为meta表存储了所有region的行键范围信息。
  • 之后,客户端连接对应region server进行数据读写操作
【信息科学与工程学】计算机科学与自动化-——第十五篇云计算 12 公有云里的“多Region + 多AZ“ 02 运营算法01 算法逐步思考推理思考(含数学方程式、对象、资源、任务、进程/协程/线程及对应的代数、约束、目标函数/传递函数/依赖函数、参数及参数的数值范围及边界条件、逐步推理的数学方程式列表、上下文切换、并发/串行/随机/乱序/顺序)算法逐步思考推理思考(含数学方程式、对象、资源、任务、进程/协程/线程及对应的代数、约束、目标函数/传递函数/依赖函数、参数及参数的数值范围及边界条件、逐步推理的数学方程式列表、上下文切换、并发/串行/随机/乱序/顺序)云厂商提高闲置资源利用率。算法复杂度为O(N),N为实例数量。 阅读详情

相关推荐

【信息科学与工程学】计算机科学与自动化——第八十一篇 Java分布式软件高并发/高可用算法01

4. 消息队列(如Kafka的Topic分区,本质是范围)。3. 若是ACCEPT事件,bossGroup线程接受连接,创建SocketChannel,并将其注册到workerGroup的一个EventLoop的Selector上,关注READ事件。1. 分布式缓存分片(如Redis Cluster)。4. 分布式文件存储(如Ceph CRUSH)。6. 调用栈的模拟(如协程)。3. 服务网格(如Istio)的基础。2. 本地缓存与集中式缓存(如Redis)的一致性维护。3. 静态数据(如配置)缓存。

weixin_49199313的博客 1229

7.分布式数据库HBase第3部分

上图介绍: 【Region服务器工作原理简单介绍】 Region服务器集群由很多个Region服务器构成的,并且每个Region服务器上有10-1000个Region,每个Region服务器 上的所有的Region共用一个HLog,并且,每一个Region有很多个Store, Store:数据是一个列族一个列族进行存储的,每个Store代表一个列族,即存储的一份信息 存储过程:把每一分存储信息,先

GoJawee的博客 506

【信息科学与工程学】计算机科学与自动化 第二百三十三篇 凤凰架构01

编号类型领域系统软件/硬件或系统集成方案及系统架构模块子模块函数名称/算法名称算法的数学分析及计算机体系架构及数据结构与算法详细设计及参数列表及数值范围设计关联知识1共识算法分布式基石状态机复制架构:Proposer/Acceptor/Learner 多节点角色模型,基于操作转移(Operation Transfer)分布式共识PaxosPaxos 协议(Prepare/Promise/Accept/Accepted 两阶段)数学基础:多数派(Quorum)投票,基于鸽巢原理保证 W+R>N 时读写集合必有

weixin_49199313的博客 264

【Hbase】第一章——从原理剖析

一个-ROOT-表最多只能有一个Region,也就是最多只能有128MB,按照每行(一个映射条目)占用1KB内存计算,128MB空间可以容纳128MB/1KB=217行,也就是说,一个-ROOT-表可以寻址217个.META.表的Region。举个例子:如果最近写入HBase表中的数据是最可能被访问的,可以考虑将时间戳作为行键的一部分,由于是字典序排序,所以可以使用Long.MAX_VALUE - timestamp作为行键,这样能保证新写入的数据在读取时可以被快速命中。

无邪的博客 1227

零成本实现飞牛 OS 内网穿透:CloudFlare 隧道搭建全攻略

一、引言:突破内网限制的最优解当你的内网环境中部署了飞牛 OS 系统(无论是老旧电脑还是 NAS 设备),想要实现公网访问时,传统方案往往面临两大痛点:公网 IP 申请困难且成本高DDNS 动态解析配置复杂专业内网穿透工具存在付费门槛今天为大家带来零成本解决方案:通过免费域名搭配 CloudFlare 隧道技术,无需公网 IP 即可轻松实现飞牛 OS 服务的公网访问。全程操作可视化,新手也能快速上手!二、前期准备:必备工具清单(1)域名准备。

Honmaple的博客 7493

人工智能(AI)简史:推动新时代的科技力量

人工智能(AI,Artificial Intelligence)是计算机科学的一个分支,旨在研究和开发可以模拟、扩展或增强人类智能的系统。它涉及多种技术和方法,包括机器学习、深度学习、自然语言处理(NLP)、计算机视觉、专家系统等。

qq_17153885的博客 1万+

hadoop学习笔记(五)HBase的原理及概念模型

数据模型 通过{“行键”,“列族” ,“列限定符”,“时间戳”}来确定一个单元格。 概念模型 行键按照字典序列进行排序 用列anchor:cnnsi.com , anchor:my.look.ca或者contents:html来标识列 从逻辑上讲,这是一个稀疏的映射关系表 物理模型 具体的物理存储采用了基于列的存储方式,会按照列族的不同分别存放两个片段,分成contents和anchor,列族中还包括时间戳和行键。 逻辑上是空的地方不会单独用null存储,而是根本就不会被存储,也不会用null这个东

liutao43的博客 1160

拼多多/Temu反爬参数逆向踩坑记:从浏览器调试到补环境完整复盘

本文详细解析了拼多多/Temu反爬参数`anti_content`的逆向工程实战,从浏览器调试到补环境完整复盘。通过JavaScript逆向技术,拆解关键函数定位、反混淆算法还原及补环境技术应用,帮助开发者突破电商平台复杂反爬系统,提升数据采集效率。

weixin_33978722的博客 912

【HBase】HBase笔记:HBase的Region机制

HBase 的机制里包含了许多优秀的算法,如 Region 定位、Region 分配、Region Server的上线和下线、Master 的上线和下线。在谈到这些之前,先把 HBase 的基本架构里的一些概念列在这里。 一、HBase组成 1.Client:利用 RPC 机制与 HMaster 和HRegionServer通信; 2.Zookeeper: 协...

weixin_30387339的博客 776

本地部署 Anything LLM+Ollama+DeepSeek R1 大模型并实现外部访问

DeepSeek 一经发布就引起社会的广泛的关注,因为 DeepSeek 的价格低廉,性能卓越,提供了多种使用方式,满足不同用户的需求和场景。本文将详细的介绍如何在本地 Windows 上安装部署 Anything LLM + Ollama 来实现用户和 DeepSeek-r1 对话的功能以及利用路由侠内网穿透实现外网访问。

lyxnwct的博客 1896

EM4095低频RFID曼彻斯特解码实战:从原理图到MCU代码实现

本文详细介绍了EM4095低频RFID读卡器的设计与实现,从芯片工作原理、天线设计到曼彻斯特解码算法。重点讲解了基于STM32的MCU代码实现,包括定时器捕获、数字滤波和错误处理,为开发125kHz RFID系统提供实用指南。

oil88的博客 714

Region服务器工作原理

转载于:https://www.cnblogs.com/fanweisheng/p/11253752.html

weixin_30642561的博客 2533

【深度学习新浪潮】2025年末AI产业动态:泡沫争议、技术突破与2026投资机会解析

2025年末的AI产业在波动中完成了阶段性调整,技术突破与政策支持构筑了长期成长基石,而结构性分化与风险隐患则要求投资者更加精准地把握机会。2026年作为“风险资产的黄金年”,AI全产业链将持续成为资本聚焦的核心,无论是算力国产化的技术突破,还是应用场景的规模化落地,都有望催生一批优质企业。投资者需立足产业阶段特征,理性看待短期波动,聚焦核心技术与政策红利,方能在AI产业的成长浪潮中把握确定性机会。

专注:太空算力、AI infra、异构调度、大模型成本工程 1809

大数据技术之HBase原理与实战归纳分享-中

上一篇我们了解HBase基础知识,本篇则针对Hbase底层原理深入了解Master和RegionServer的架构,剖析Hbase的读写流程以及非常重要的写缓存刷写和文件合并机制,掌握预定义分区和系统拆分,最后通过封装Java API编程连接类、DDL操作类、DML操作类及其演示的示例代码结果结尾。

itxiaoshen博客 1022

FPGA入门200例(17):如何阅读RTL原理图(Schematic)?将Verilog代码与门级电路对应

本文针对FPGA开发新手常见误区,重点讲解了RTL原理图的重要性和阅读方法。文章指出,仅通过仿真验证代码会导致板级测试异常,而RTL原理图能直观呈现Verilog代码对应的硬件结构(门电路、寄存器、多路选择器等)。通过"识别基础元件→跟踪信号路径→验证逻辑关系"的三步法,新手可以建立代码与硬件的映射思维,排查冗余逻辑、意外锁存器等错误。文章还结合Vivado/Quartus工具操作指南和典型代码案例,帮助读者掌握从代码到硬件实现的转换过程,避免混淆RTL与门级原理图、忽略信号位宽等常见误

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 199

软件需求规格说明书(SRS)深入解析

摘要: SRS(软件需求规格说明书)是定义系统功能、性能与接口的核心文档,为开发、测试、项目管理提供依据。标准结构包括引言、总体描述、功能/非功能需求、接口等模块。撰写需确保清晰、可验证、无歧义,避免模糊术语。示例展示学生注册模块的需求写法,强调性能与安全性要求。推荐使用Confluence、StarUML等工具辅助编写,交付时需包含主文档、原型图及需求跟踪矩阵。SRS应兼具技术性与管理性,作为沟通桥梁和验收标准。

moton2017的博客 2924

HBase内容分享(五):HBase读写性能优化

HDFS数据通常存储三份,假如当前RegionA处于Node1上,数据a写入的时候三副本为(Node1,Node2,Node3),数据b写入三副本是(Node1,Node4,Node5),数据c写入三副本(Node1,Node3,Node5),可以看出来所有数据写入本地Node1肯定会写一份,数据都在本地可以读到,因此数据本地率是100%。这里需要澄清一下,如果不对列数据做限制,数据总是一行一行返回的,即使一行数据大小大于设置的返回结果限制大小,也会返回完整的一行数据。

之乎者也·的博客 3065

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

大数据技术之HBase

1.数据模型 1.1数据模型概述 HBase是一个稀疏、多维度、排序的映射表,这张表的索引是行键、列族、列限 定符和时间戳 每个值是一个未经解释的字符串,没有数据类型 用户在表中存储数据,每一行都有一个可排序的行键和任意多的列 表在水平方向由一个或者多个列族组成,一个列族中可以包含任意多个列,同一 个列族里面的数据存储在一起 列族支持动态扩展,可以很轻松地添加一个列族或列,无需预先定义列的数量以 及类型,所有列均以字符串形式存储,用户需要自行进行数据类型转换 HBase中执行更新操作时,并不会删除数据旧的

sparky的博客 503

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

HBase总结

目录 HBase 基础 NoSQL 架构 集群搭建(略) Shell基本操作 常用操作 其他shell命令(略) 基础客户端API Table相关 C...

weixin_30929195的博客 347

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

用大白话彻底搞懂 HBase RowKey 详细设计

来源 |且听_风吟 来源 | 优快云 博客,责编 | Carol封图| 优快云 付费下载于东方 IC 前言RowKey作为HBase的核心知识点,RowKey设计会影响到数据在H...

优快云云计算 7974

大数据技术要点归纳

大数据技术原理与应用 大数据的4V特征 数据量大(Volume)、数据类型繁多(Variety)、处理速度快(Velocity)、价值密度低(Value)。 HDFS 各个版本中,名称节点的数量 1个。 负责 HDFS 数据存储的程序 数据节点(DataNode) HBase的表索引 行键(Row Key) Region服务器中的Store 每一个region有一个或多个store组成,至少是一个store,hbase会把一起访问的数据放在一个store里面,即为每个ColumnFami

qq_44587279的博客 2050

【原理】数据模型&系统架构

数据模型&系统架构 数据模型 HBase表结构 HBase表,本质是以Key-Value的方式存储,然后使用二维表的形式进行组织。每张表都属于一个NameSpace(命名空间)之下,它是对表的逻辑分组,类似于关系数据库中的Database;利用命名空间,在多租户场景下可做到更好的资源和数据隔离。 HBase表和普通的二维表一样,有多行,每行有多个字段。其中RowKey字段是固定的,它是HBase表的唯一主键,用来唯一标识表中的某一条数据,它按照字典序排列,大小为64K,这里有rk001、rk002

pengpengsays 604

干货 | 大白话彻底搞懂 HBase RowKey 详细设计

作者 |且听风吟责编 | Carol封图 |优快云付费下载于视觉中国前言RowKey作为HBase的核心知识点,RowKey设计会影响到数据在HBase中的分布,还会影响我们查询...

优快云云计算 1382

Distributed System: ZooKeeper系列之四 (Hadoop和HBase的应用)

这期文章,参考Linux 爱好者公众号的文章《ZooKeeper原理及其在Hadoop和Hbase中的应用》而归纳整理的。 理解一下内容之前,先提一句,ZooKeeper节点一般不与Master节点放在一个物理节点下,为了分担压力。在Ambari建立集群的时候,记忆中似乎是要强制分开两者到不同的物理节点上。 Hadoop(HDFS,YARN和HBase):  在Had

Steven Li's Zone 684

HBase读延迟的12种优化套路

      任何系统都会有各种各样的问题,有些是系统本身设计问题,有些却是使用姿势问题。HBase也一样,在真实生产线上大家或多或少都会遇到很多问题,有些是HBase还需要完善的,有些是我们确实对它了解太少。总结起来,大家遇到的主要问题无非是Full GC异常导致宕机问题、RIT问题、写吞吐量太低以及读延迟较大。       Full GC问题之前在一些文章里面已经讲过它的来龙去脉,主要的解决方案...

flyingnet的博客 720

Hbase三大组件 -- Region Server、HMaster、Zookeeper 介绍

1)实时查询,可以认为是从内存中查询,一般响应时间在1秒内。HBase的机制是数据先写入到内存中,当数据量达到一定的量(如128M),再写入磁盘中, 在内存中,是不进行数据的更新或合并操作的,只增加数据,这使得用户的写操作只要进入内存中就可以立即返回,保证了HBase I/O的高性能。1) 在HBase中Hmaster负责监控RegionServer的生命周期,均衡RegionServer的负载,如果Hmaster挂掉了,那么整个HBase集群将陷入不健康的状态,并且此时的工作状态并不会维持太久。

小方的博客 6105
上一篇: 前端行为日志技术架构漫谈
下一篇: HBase StoreFile原理总结
闻香识代码
博客等级 码龄12年 314粉丝 223原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值