蓝盟IT小贴士,来喽!
在图示的步骤2中,大量的请求进入云同步,其中“cache miss”可能导致“高速缓存区雪崩”。
但是,“cache miss”会产生“cache miss”,而“cache miss”不仅仅是“cache miss”。
雪崩这个词来源于“雪崩效果”,意味着“倒domirror”一样的级联反应反应。 前面不顶,影响后面,这么宽。 (关于应对雪崩的方法,请参考上一篇文章,在文章末尾放置网络链接)
“高速缓存区雪崩”的根本问题是,因为高速缓存区由于某种原因未发挥预期的缓冲效果,要求全部流向数据库,数据库压力过剩。
因此,话务量激增,高并联高速缓存区到期,高速缓存区系统瘫痪也有发生“高速缓存区雪崩”的问题的可能性。
怎么解决这个问题? 可以通过制作高度来解决宕机时间(可以参考上一篇文章,将网络链接放在句末)。 在“话务量激增”和“高云同步高速缓存区过期”两种情况下,也有两种方法可以解决。
它主要针对“高速缓存区过期”反应历程下的巧妙方案。 其目的是防止多个关高速缓存区密钥y出现云同步故障和压力集中。
例如,您有1.0个的key,如果他们的有效期限都是3.0份,则在3.0份后该1.0个的key的所有的请求都将流向云同步db。
这里所说的方式,通过使该1.0个key的有效期限打乱,例如2.5、2.6、2.7、……、3.4部分的有效期限,从而压力分散,只每一分钟一个key就过期。
最简单的粗鲁的方法是在设置“到期日”时添加随机数字。
关3.0字值,关字随机数()
从整体来看,前者的适用面比后者要宽,所以z兄建议把“摇滾乐矩阵”作为差动奥尔特的共同方案使用是个好选择。
有听过“高速缓存区贯通”的人,“高速缓存区雪崩”和“高速缓存区贯通”是一样的吗
效果相同,但过程不同。
举个例子吧。 例子完全是虚构的,不要太在意合理性。
在周围一万英里的地区,只有一个修理大哥大的老资格的大师傅。 他请弟子,让弟子分担一部分工作压力。 这里的大师傅可以看作DB,徒弟可以看作高速缓存区。
大师傅对门徒说,如果你有做不到的事,请告诉我。
然后,有个交易商说要修理他的卫星电话,弟子和老资格的大师傅商量,师傅说他也不会,先拒绝吧。
但是,由于后来没有告诉修理卫星电话的人何去何从,后来这个交易商一直在问,弟子每次都在和老资格的大师傅商谈。 结果,修好卫星电话,徒弟们无法缓和大师傅的压力,很快就会厌烦。
文/上海蓝盟 IT外包专家