![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
高并发
@永不凋零
这个作者很懒,什么都没留下…
展开
-
干货!实战!你领取的优惠券都是怎么样实现的?
项目背景 一个电商(app和PC端)项目,一般在特殊的节日都会做有一些促销和优惠活动,一般都是采用发放优惠券或者满减,如果平台用户量不大f,发放优惠券一切正常,当有千万级或者亿级别的用户量,再发放福利用户领取优惠券时,如果不对领取优惠券接口进行高并发的处理,当流量洪峰瞬间请求时,就会出现接口挂掉不能进行领优惠券或者优惠券超发,更严重情况会导致整个服务宕机,那你可以投简历准备下一份工作了,那怎么样解决呢? 一般的解决方案: 1.使用分布式锁,使用key=业务编号+活动Id+优惠券Id 2.使用mysql事务进原创 2021-07-08 09:34:50 · 1077 阅读 · 0 评论 -
干货!java项目分布式锁实现高并发
关于java高并发的实现方式 关于并发的实现方式,结合项目中的实际问题 场景描述:一个电商的商城,用户购买商品进行下单,请求下单接口,会产生并发。 解决方式三部曲: 第一步:基于redis缓存,订单号和对应业务标识作为key 缓存,失效时间根据自己业务的场景是否进行使用 第二步:分布式锁,在微服务下保证幂等,这里特别要注意的是锁的加锁需要设置过期时间,释放问题需要按照每个请求进行解锁 具体步骤如下: //每个请求标识clentId通过UUDID生成 String clientId=UUID.randomUU原创 2021-06-29 11:11:50 · 687 阅读 · 0 评论