-
比如秒杀活动、热点微博、热评,某件商品被数万次点击浏览或购买时,就会造成热点问题
-
被大量发布、浏览的热点新闻、热点评论等读多写少场景也会产生热点问题
在服务端读数据进行访问时,往往会对数据进行分片,此过程中会在某一主机 Server 上对相应的 Key 进行访问,当访问超过 Server 极限时,就会导致热点 Key 问题。
=========================================================================
-
流量过于集中,突破物理网卡的极限
-
请求过多,缓存分片服务被打垮
-
穿透DB
当某热点Key请求在某一主机上超过该主机网卡上限时,由于流量过度集中,导致服务器中其它服务无法正常进行
=》
热点过于集中,热点Key缓存过多,超过目前的缓存容量,就会导致缓存分片服务被打垮
=》
缓存服务崩溃,此时再有请求产生,会缓存到后台DB,导致缓存穿透,进一步还会导致缓存雪崩。
==================================== 需要zi料+ 绿色徽【vip1024b】
=================================
通常的解决方案主要集中在对客户端和Server端进行改造。
Client会将请求发送到Server,而Server是多线程服务,本地就具有一个基于Cache LRU策略的缓存空间。当Server本身拥堵时,Server不会将请求进一步发送给DB而是直接返回,只有当Server本身畅通时才会将Client请求发送至DB,并且将该数据重新写入缓存。此时就完成了缓存的访问跟重建。
[](
)缺陷
-
缓存失效,多线程构建缓存问题
-
缓存丢失,缓存构建问题
-
脏读
在客户端单独部署缓存。使用过程中Client首先访问服务层,再对同一主机上的缓存层进行访问。该种解决方案具有就近访问、速度快、没有带宽限制的优点。但也存在问题:
最后
针对最近很多人都在面试,我这边也整理了相当多的面试专题资料,也有其他大厂的面经。希望可以帮助到大家。
下面的面试题答案都整理成文档笔记。也还整理了一些面试资料&最新2021收集的一些大厂的面试真题(都整理成文档,小部分截图)
最新整理电子书
档,小部分截图)
[外链图片转存中…(img-wKm6JB9C-1710365539211)]
最新整理电子书
[外链图片转存中…(img-QVJHe0a9-1710365539211)]