秒sha系统中的流量控制和热点数据方案,让顾客心动的句子有哪些?

zydadmin  79

1 背景

上一章中,我们已经把秒杀的架构设计已经讲完了,顺便做了一些技术方面的实战分析。要想做好一个秒杀系统,不是说把项目搭建起来运行就可以了,秒杀活动说白了也就几秒甚至都不到1秒就结束了,我们需要在活动开始前做大量的支撑工作才可以,同时还需要做大量的售后工作,今天我们就秒杀系统的浏览和数据工作再梳理一下。

2 秒杀流量控制方案

秒杀流量的模型,我们可以理解为一个倒立的金字塔模型,入口的流量很大,每经过一层都会过滤掉一部分,真正执行的可能都不足万分之一的流量。这就要求我们在前期做好流量的控制。

2.1 预约系统

秒杀商品要么价格低,性价比高,甚至像茅台这种有收藏和盈利空间,所以就会有很多灰色的流量,甚至是一些自动化的流量,如果只是通过网关限流来控制,可能达不到风控的目的。所以需要提前进行预约,这也是很多秒杀活动的新玩法,这就需要我们搞一个预约的接口,在网关层风控里面过滤掉这些自动化的流量。如果活动实在过于火爆的话,预约系统还可以控制流量的上限,预约活动一般要提前结束,给系统留出时间去把预约用户的相关信息热处理到redis中。

2.2 流量削峰

上节课,秒杀系统中我们已经提到过这个概念。我们可以通过验证码或者答题的环节来消减流量的峰值。这个是通过用户的反应时差和答题速度来实现削峰操作。

还有一种就是消息队列的方式,当队列满了之后,对之后的流量进行丢弃啊之类的操作

根据路由哈希操作,可以IP等进行哈希操作,类似布隆过滤器的原理,只允许特定的用户通过,这个也是常见的手段。

总之。这个地方的玩法比较流氓,规则你自己制定,你想怎么搞都行。

2.3 限流

限流这个需要从网关的技术层面进行处理:

nginx 本身也提供了非常强大的限流功能,比如有两个专门的限流模块HttpLimitzone 和 HttpLimitReqest,HttpLimitzone 用来限制一个客户端的并发连接数,HttpLimitReqest 通过漏桶算法来限制用户的连接频率。

网关GateWay + redis 组成的 令牌桶算法,一定时间内可以允许多少流量通过

网关GateWay + sentinel 中间件组合进行限流,这个我们后面在 熔断降级的时候会仔细去讲。

除了在技术层面,业务层面也可限制下,比如没有库存了,我们在nginx+redis 就可以判断出,用lua脚本直接返回 秒杀结束,这样这些无效的流量就不用走到下一层了。

还可以通过黑白明白对流量进行限制

3 热点数据方案

我们的数据一般都存在数据库中,如果请求量过大,会导致数据库崩溃,所以热点的数据我们一般都会使用缓存。如果遇到流量突增的情况,可以通过水平扩展来进行扩容。

数据库的读写分离

redis的分片读取

4 库存处理

当我们下单时会对缓存中的库存进行预占的扣减操作,当缓存的库存不够时,就是秒杀活动结束的时候。库存的扣减非常重要,因为在秒杀环节中不能出现超卖的问题。

redis 缓存中的预占库存的操作 使用 decr 函数操作

数据库中利用行锁进行控制,每次操作加上 for update,事务结束时,释放锁

在where 条件中增加 库存 > 0 的条件限制

使用乐观锁机制,通过version 字段进行控制

利用数据库字段的特性,字段值大于0,小于0时报错的特性

5 容灾

容灾,一般是指搭建多套(两套或以上)相同的系统,当其中一个系统出现故障时,其他系统能快速进行接管,从而持续提供 7*24 不间断业务。

同城双活

异地多活

6 总结

在秒杀系统中,控制好流量和热点数据,保证好系统的稳定性,你就成功了一半。剩下的一半就交给业务系统去验证吧。

如果大家喜欢,别忘了一键三连啊,记得关注哦

免费领取108个优质赚钱项目,加微信:tuk818 备注:项目!

转载请注明原文地址:https://www.lzdww.com/read-65344.html
上一篇下一篇

随机主题
闺蜜情话最暖心文案短句闺蜜生日贺卡写什么内容闺蜜暖心长句闺蜜三十年的文案短句伤感句子闺蜜生日8个字霸气搞笑闺蜜间情话最暖心长句闺蜜过生日写给闺蜜的话小作文闺蜜留言唯美短句子做事见人品遇事见人心(从一件小事看出一个人句子)做事看人品做人看格局语录(心态人品的句子)做事看人品做人看格局语录(先做人后做事的句子)做温暖的人唯美句子(满满的感动和温暖句子)做人格局大的说说(成熟格局大的句子)做人格局大的句子(有深度有格局的句子)作文开头写时间过得很快的句子(形容时间飞逝的优美句子)作文开头写时间过得很快的句子(对时间的感悟一句话)最治愈人心的句子幽默(烦恼搞笑幽默短句文案)最治愈人心的句子幽默(有深度有品味搞笑的句子)最走心的经典句子(高情商的暖心句子)最有哲理的早安问候(有深度有涵养励志的早安句子)最新经典霸气短句(豪横霸气经典的句子)最新古风唯美句子(文艺有韵味复古的句子)最新经典霸气短句(很霸气的句子握不住的沙)最有意义的生活好句摘抄(生活短语句子大全)最幽默搞怪的生日祝福短句(逗比搞笑的生日句子)最有江湖味道的句子(混江湖的幽默句子)最新晚安正能量的句子(正能量句子晚安)最新最走心的经典句子正能量(正能量文艺短句)最新的古风句子(6字古风古韵网名)最能代表重庆的诗句(描写重庆的惊艳句子)最暖心的孝心短句二年级手抄报(尽孝心的句子)最美好的晚安心语(有深度有涵养的晚安句子)最暖心的孝心说说(儿女尽孝的经典句子)
最新回复(0)