这个问题的解决方案是需要是要根据具体的业务场景具体分析的
举例:常见的秒杀系统
2.引入redis,将秒杀商品数据放入redis,用户点击抢购,将商品ID去查redis,若商品存在则生成订单,并保存到缓存,同时库存-1,减完后判断商品库存是否大于0,大于0则更新缓存,否则删除该商品缓存,并更新库表(以上步骤仅为单线程操作,需加锁实现,或可考虑采用redis的list对象去实现单线程操作)
3.利用CDN抗压静态页面流量
除此之外还可引入消息队列,对非即时响应的服务通过队列进行解耦
接口并发量高的解决方案,在线求解答
这个问题的解决方案是需要是要根据具体的业务场景具体分析的
举例:常见的秒杀系统
2.引入redis,将秒杀商品数据放入redis,用户点击抢购,将商品ID去查redis,若商品存在则生成订单,并保存到缓存,同时库存-1,减完后判断商品库存是否大于0,大于0则更新缓存,否则删除该商品缓存,并更新库表(以上步骤仅为单线程操作,需加锁实现,或可考虑采用redis的list对象去实现单线程操作)
3.利用CDN抗压静态页面流量
除此之外还可引入消息队列,对非即时响应的服务通过队列进行解耦
可以做服务集群,负载均衡,压力分摊到没台机子上,也可以进行限流。