分享

怎么样的rowkey设计会出现热点问题?

暂不存在 发表于 2016-9-18 23:59:27 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 7 16646
请大家说说你们了解或者犯过的因为rowkwy设计导致热点的问题,做个反面教材,给大家提个醒,麻烦打架了额!!

已有(7)人评论

跳转到指定楼层
nextuser 发表于 2016-9-19 14:27:49
暂不存在 发表于 2016-9-19 10:13
我不是像设计成热点,我是像知道怎么样的rowkey设计会导致热点问题出现?

成功的路也就是那么几条,失败的路由很多条。

rowkey你按照你的方法来设计,肯定会热点的。

除非提前预分区,让rowkey散列。
回复

使用道具 举报

einhep 发表于 2016-9-19 09:04:49
rowkey设计热点会造成很大麻烦。
而且很容易热点,楼主可以试试
回复

使用道具 举报

暂不存在 发表于 2016-9-19 10:13:11
einhep 发表于 2016-9-19 09:04
rowkey设计热点会造成很大麻烦。
而且很容易热点,楼主可以试试

我不是像设计成热点,我是像知道怎么样的rowkey设计会导致热点问题出现?
回复

使用道具 举报

暂不存在 发表于 2016-9-19 21:12:02
nextuser 发表于 2016-9-19 14:27
成功的路也就是那么几条,失败的路由很多条。

rowkey你按照你的方法来设计,肯定会热点的。

我好像还没说我的rowkey是怎么设计的把。。。。。。。
回复

使用道具 举报

langke93 发表于 2016-9-22 08:17:12
楼主自己打起来了。

热点很容易产生的。
楼主可以说说该如何设计,然后在这个方案上,大家一块讨论
回复

使用道具 举报

he280166068 发表于 2016-9-23 01:43:18
         产生原因,1.rowkey设计不合理,         设计原则 1.散列,2.唯一,3.长度  15字节        原因2.由于数据带有时间戳,Hbase对row的不均匀分布导致,本质rowkey线程前缀导致,方案添加非线性前缀实现散列
回复

使用道具 举报

Mr.longlong 发表于 2016-10-13 10:38:37
一般我们建议rowkey的开始部分以hash或者MD5进行散列,尽量做到 rowkey的头部是均匀分布的。禁止采用时间、用户id等明显有分段现象的标志直接当作rowkey来使用。转载见源地址http://lxw1234.com/archives/2016/09/719.htm
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条