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