专业的编程技术博客社区

网站首页 > 博客文章 正文

高并发架构以秒杀为例(高并发架构的设计思路)

baijin 2025-03-18 10:06:41 博客文章 12 ℃ 0 评论

在探讨一个系统的架构设计时,首先需要研究业务架构,提炼业务特征;其次抽取对应的技术特征&技术约束,即技术语言;最后,再设计出对应的技术架构。

如下以秒杀系统为例,看如何高并发设计。

1.业务架构

(1)限时,限量,限价

(2)活动预热

(3)持续时间短

2.技术特征

(1)瞬时并发量非常高

(2)读多写少

(3)流程简单

3.技术架构

(1)限流防刷

1.1限流对应单个用户

1.2限流对应单个商品

1.3活动开始前隐藏秒杀地址;

1.4人机检测,如图片验证码;

(2)资源控制

2.1不同店铺不同二级域名,负载均衡

2.2同一个商品分段扣减库存(redis分段或db分段);

2.3不同类型请求资源池隔离,大商户额外资源池。

2.4不同商品打散在不同的redis集群

2.5预热

(3)异步解耦

3.1若并发量太高,放入队列中,展示用户在排队

3.2若并发量太高,耗时太长的操作异步处理,先返回一个标记给用户,用户来查询结果;

3.3若并发量太高,可以多阶段处理,标记可以是一个发号器,拿到发号器再去做下一步动作。


孜孜不倦,每日一学

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表