java
文章平均质量分 85
元宇宙玩家
这个作者很懒,什么都没留下…
展开
-
高并发秒杀-并发抢票-高并发的艺术
12306 抢票,极限并发带来的思考虽然现在大多数情况下都能订到票,但是放票瞬间即无票的场景,相信大家都深有体会。尤其是春节期间,大家不仅使用 12306,还会考虑“智行”和其他的抢票软件,全国上下几亿人在这段时间都在抢票。“12306 服务”承受着这个世界上任何秒杀系统都无法超越的 QPS,上百万的并发再正常不过了!笔者专门研究了一下“12306”的服务端...转载 2019-11-04 11:45:58 · 1022 阅读 · 3 评论 -
分布式事务-补偿式事务TCC与最终一致性
1|0业务场景介绍咱们先来看看业务场景,假设你现在有一个电商系统,里面有一个支付订单的场景。那对一个订单支付之后,我们需要做下面的步骤:更改订单的状态为“已支付” 扣减商品库存 给会员增加积分 创建销售出库单通知仓库发货这是一系列比较真实的步骤,无论大家有没有做过电商系统,应该都能理解。2|0进一步思考好,业务场景有了,现在我们要更进一步,实现一个 TC...转载 2019-08-23 18:43:25 · 552 阅读 · 1 评论 -
Redis分布式锁的正确实现,SET NX 并设置超时时间
错误示范之前看过很多redis实现分布式锁基本都是在程序中使用时间戳进行加锁超时判断,然而这种方法并不能在高并发情况避免误删;以下是错误示范错误示范public boolean lock(String key, String value) { //如果key值不存在,则返回 true,且设置 value if (redisTemplate...原创 2019-08-16 16:29:23 · 32115 阅读 · 8 评论