秒杀系统怎么设计,秒杀架构的设计要素

answers 投稿 1600 0 评论


秒杀系统是一个要满足高并发、强一致、高可用的分布式系统。

秒杀架构的设计要素

1.减少读的次数

这里提到的读不止是数据,还有静态资源的读取。

静态资源的读取比较常见的优化手段就是合并CSS和JS文件,要保证请求的静态文件在统一域名中,并减少访问次数。每次HTTP请求都存在网络传输,减少耗时是很有必要的。

2.减少服务调用节点

3.减少不必要的秒杀非核心业务

秒杀业务可以根据重要程度赋予权重,减少低权重服务的调用,以防止高权重系统被拖垮。秒杀活动进行时,有很多不是秒杀核心业务的数据可以通过降低优先级进行优化,例如支付、通知等功能。

三、秒杀架构的搭建思路

对于并发量访问较大的秒杀架构,为了提高架构性能和稳定性,需要注意几点:秒杀要独立于其他系统,无论在研发和部署环节都要独立,这样有助于整体平台的稳定性,也有利于秒杀系统的优化。秒杀的数据,尤其是核心数据单独放到缓存系统中,提高并发,对于非核心数据可以放到本地,减少请求服务的次数。秒杀的页面要实现动静分离,把页面刷新频率降低。

总结

以上提到的都是秒杀架构的概述,核心是要构建一个高并发、强一致、高可用的分布式系统,在不同的业务和基础设施下进行权衡,设计最适合自己的秒杀系统。

编程学习分享 » 秒杀系统怎么设计,秒杀架构的设计要素

赞 (0) or 分享 (0)
游客 发表我的评论   换个身份
取消评论

表情
(0)个小伙伴在吐槽

高效,专业,符合SEO

联系我们