美文网首页
Hbase_RowKey设计规则

Hbase_RowKey设计规则

作者: Eqo | 来源:发表于2022-08-11 14:48 被阅读0次

RowKey Hbase当中 table的行键,相当于主键,一级索引
在使用Hbase过程当中,对于开发者来说,rowkey的设计是最重要的.
而再rowkey的设计要结合预分区一起使用

往Hbase写入一条数据,需要指定 'namespace:table','rowkey','columfamliy列族' 'cloum'列名 'value'

RowKey设计不好,会产生服务器热点问题

列如一个rengion的rowkey范围是k1-k2,服务器疯狂对这个region进行读写,会造成,该region所在的regionserver,热点问题,其他rs访问很少

设计应用

创建HBase表时,指定一张表拥有多个Region分区,不要使用默认分区:1个分区。

  • 划分的目标:划分多个分区,实现分布式并行读写,将无穷区间划分为几段,将数据存储在不同分区中,实现分区的负载均衡

  • 划分的规则:**==Rowkey或者Rowkey的前缀

rowkey设计原则

  • 唯一原则:一个rowkey对应一条数据

  • 业务原则: 选择常用的的查询条件作为前缀

  • 组合原则:将更多的经常查询的条件作为前缀

  • 散列原则:为了避免热点问题,rowkey生成的越散列越好

  • 长度原则: 再不影响业务的情况下,rowkey越端越好

RowKey 设计原则

image.png
  • 唯一性
  • 业务性
  • 热点性
  • 长度原则
    长度最好不要超过100个字节

相关文章

  • Hbase_RowKey设计规则

    RowKey Hbase当中 table的行键,相当于主键,一级索引在使用Hbase过程当中,对于开发者来说,ro...

  • A10-精益产品设计方法

    规则设计》功能设计》流程设计》架构设计》原型设计 1.规则设计与功能设计 1.1 规则设计 产品是什么,如何运作 ...

  • 产品设计具体方法

    规则设计——功能设计——流程设计——架构设计——原型设计 一、规则设计 ——含义:产品的规则就相当于游戏的玩法,需...

  • Android及IOS设计规范简介

    什么是交互设计规范? 就是交互设计的统一规则,对设计风格、设计规则的约定。页面怎么布局?使用何种控件?等等 为什么...

  • 0基础想成为平面设计师难不难?

    成为平面设计师,你就要先学会规则,然后再打破规则。平面设计师所设计出来的作品能够带给人感观上的视觉冲击。被规则牵着...

  • 《版式设计原理与应用》

    一、平面设计基础知识 (一) 设计无需规则(抛弃规则,仅凭直觉) 1.利用图形中本身所具有的尺寸和颜色规则,这是天...

  • 把“踩”和“赞”这样设计的人是何居心?

    首先声明,尊重《简书》关于“赞”和“踩”的规则设计。无意指责这个规则设计的优劣。 但是,对于把“赞”和“踩”设计在...

  • RESTful设计规则

    已经有无数人写过类似的内容,基本内容也都差不多,这次我写点少数人写过的。 1. 基本规则:以资源为视角,固定操作方...

  • 规则-顶层设计

    五险一金 社保 包括医保卡功能,是五险一金中的五险 养老保险 医疗保险 失业保险 工伤保险 生育保险 住房公积金 ...

  • Token设计规则

    转载自:http://blog.snsgou.com/post-766.html api_token = md5 ...

网友评论

      本文标题:Hbase_RowKey设计规则

      本文链接:https://www.haomeiwen.com/subject/dcipwrtx.html