当前位置:淳美吧 > 智慧生活 > 心理 > 接口并发量高的解决方案
手机版

接口并发量高的解决方案

来源:淳美吧 阅读:3.29W 次
接口并发量高的解决方案

这个问题的解决方案是需要是要根据具体的业务场景具体分析的

举例:常见的秒杀系统

1、限流,通过设置服务器的连接等待数量及等待时间,以tomcat为例,通过设置maxthread的值,当连接数超过则会放入等待队列,同时也可设置acceptcount值,若等待数超过,则会提示连接拒绝

2、引入redis,将秒杀商品数据放入redis,用户点击抢购,将商品ID去查redis,若商品存在则生成订单,并保存到缓存,同时库存-1,减完后判断商品库存是否大于0,大于0则更新缓存,否则删除该商品缓存,并更新库表(以上步骤仅为单线程操作,需加锁实现,或可考虑采用redis的list对象去实现单线程操作)

3、利用CDN抗压静态页面流量

为了防止用户秒杀前不断刷新产生的流量,可考虑将秒杀商品详情页的内容静态化处理,除了提交订单,其他数据都可缓存在CDN上

除此之外还可引入消息队列,对非即时响应的服务通过队列进行解耦

本文链接:https://www.chunmeiba.com/zhihuishenghuo/xinli/46v48r.html

Copyright © 2024. 淳美吧 All right reserved. 浙ICP备20204785号-2

文字美图素材,版权属于原作者。部分文章内容由网友提供推送时因种种原因未能与原作者联系上,若涉及版权问题,敬请原作者联系我们,立即处理。