Hot Key和Big Key引发的问题怎么应对?
问题描述
第六个经典问题是 Hot key。对于大多数互联网系统,数据是分冷热的。比如最近的新闻、新发表的微博被访问的频率最高,而比较久远的之前的新闻、微博被访问的频率就会小很多。而在突发事件发生时,大量用户同时去访问这个突发热点信息,访问这个 Hot key,这个突发热点信息所在的缓存节点就很容易出现过载和卡顿现象,甚至会被 Crash。
原因分析
Hot key 引发缓存系统异常,主要是因为突发热门事件发生时,超大量的请求访问热点事件对应的 key,比如微博中数十万、数百万的用户同时去吃一个新瓜。数十万的访问请求同一个 key,流量集中打在一个缓存节点机器,这个缓存机器很容易被打到物理网卡、带宽、CPU 的极限,从而导致缓存访问变慢、卡顿。
业务场景
引发 Hot key 的业务场景很多,比如明星结婚、离婚、出轨这种特殊突发事件,比如奥运、春节这些重大活动或节日,还比如秒杀、双12、618 等线上促销活动,都很容易出现 Hot key 的情况。
解决方案
要解决这种极热 key 的问题,首先要找出这些 Hot key 来。对于重要节假日、线上促销活动、集中推送这些提前已知的事情,可以提前评估出可能的热 key 来。而对于突发事件,无法提前评估,可以通过 Spark,对应流任务进行实时分析,及时发现新发布的热点 key。而对于之前已发出的事情,逐步发酵成为热 key 的,则可以通过 Hadoop 对批处理任务离线计算,找出最近历史数据中的高频热 key。
-
专升本重要知识点资料
专升本大学语文文言文25篇.pdf新建 文本文档.bat真题-单词词义的考查.pdf知识点手册 - 高等数学基础知识.pdf英语语法.pdf英语语法知识点... 817 0 24-08-08 -
产品差异化竞争的 5 个建议
提及“差异化竞争”,你肯定不陌生,也会想到两个关键点:创新与价格战。不过你要正确理解“创新”,创新的重点是去创,而不是新,这里的创... 1625 0 24-05-29 -
悦读神器小程序
全网免费小说,功能齐全,书架、分类、各大排行榜,搜索、详情页,评论、阅读、夜间模式,字体大小,目录。小说是自动更新的,数据来源第三... 1167 0 24-09-11 -
小舍微信分销拼团系统 v6.0 手机微信端
小舍微信分销拼团系统是一个以php+mysql进行开发的php微信拼团系统源码。小舍微信分销拼团系统是为中小型商户开发的微信拼团系统,这套系统... 397 0 21-07-02 -
微服务架构(Micro Service)在Cloud Foundry中的应用
855 0 24-05-28 -
探究 JS 常见的 6 种继承方式
我先来简单介绍一下继承的概念。继承是面向对象的,使用这种方式我们可以更好地复用以前的开发代码,缩短开发的周期、提升开发效率。继承在... 782 0 24-05-24 -
缓存,你真的用对了吗?
我是资深老码农一枚,经历了新浪微博从起步到当前月活数亿用户的大型互联网系统的技术演进过程,现任新浪微博技术专家。我于 2008 年加入... 1097 0 24-05-24 -
四个教材试卷类免费资源网站
1.电子课本网(中小学课本):www.dzkbw.com,按照不同的分类,查找相应教材,关注公众号可以领取电子版2.第一试卷网:www.shijuan1.com,... 2332 0 24-04-24
发表我的评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~