![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
系统架构设计
zhanghe_zht
这个作者很懒,什么都没留下…
展开
-
系统设计需要考虑的问题
指不断向集群中添加服务器来缓解不断上升的用户并发访问压力和不断增长的数据存储需求。指的是添加新功能时对现有系统的其它应用无影响,这就要求不同应用具备低耦合的特点。原创 2023-04-25 17:33:59 · 194 阅读 · 0 评论 -
秒杀系统如何设计
3、对于写请求,做请求队列,每次只透有限的写请求去数据层,如果均成功再放下一批,如果库存不够则队列里的写请求全部返回“已售完”。用redis,lua脚本扣库存,负数返回失败。2、同一个uid,限制访问频度,做页面缓存,x秒内到达站点层的请求,均返回同一页面。同一个item的查询,例如车次,做页面缓存,x秒内到达站点层的请求,均返回同一页面。5、保证活动数据库和库存数据一致:分布式事务或消息队列。8、应对恶意请求和爬虫:验证码、动态url。7、资源静态化、用CDN动静分离。对于读请求,用缓存。原创 2023-04-20 17:05:20 · 660 阅读 · 0 评论