- 博客(5)
- 资源 (1)
- 收藏
- 关注
转载 高并发秒杀-并发抢票-高并发的艺术
12306 抢票,极限并发带来的思考虽然现在大多数情况下都能订到票,但是放票瞬间即无票的场景,相信大家都深有体会。尤其是春节期间,大家不仅使用 12306,还会考虑“智行”和其他的抢票软件,全国上下几亿人在这段时间都在抢票。“12306 服务”承受着这个世界上任何秒杀系统都无法超越的 QPS,上百万的并发再正常不过了!笔者专门研究了一下“12306”的服务端...
2019-11-04 11:45:58
1185
3
转载 什么是微服务,为什么要用微服务,优势是什么
本文为转载,原文链接点这里,感觉作者写的很好,转载让更多人看到。要理解微服务,首先要先理解不是微服务的那些。通常跟微服务相对的是单体应用,即将所有功能都打包成在一个独立单元的应用程序。从单体应用到微服务并不是一蹴而就的,这是一个逐渐演变的过程。本文将以一个网上超市应用为例来说明这一过程。最初的需求几年前,小明和小皮一起创业做网上超市。小明负责程序开发,小皮负责其他事宜。当时互联网...
2019-08-30 17:15:18
1831
转载 分布式事务-补偿式事务TCC与最终一致性
1|0业务场景介绍咱们先来看看业务场景,假设你现在有一个电商系统,里面有一个支付订单的场景。那对一个订单支付之后,我们需要做下面的步骤:更改订单的状态为“已支付” 扣减商品库存 给会员增加积分 创建销售出库单通知仓库发货这是一系列比较真实的步骤,无论大家有没有做过电商系统,应该都能理解。2|0进一步思考好,业务场景有了,现在我们要更进一步,实现一个 TC...
2019-08-23 18:43:25
599
1
原创 Redis分布式锁的正确实现,SET NX 并设置超时时间
错误示范之前看过很多redis实现分布式锁基本都是在程序中使用时间戳进行加锁超时判断,然而这种方法并不能在高并发情况避免误删;以下是错误示范错误示范public boolean lock(String key, String value) { //如果key值不存在,则返回 true,且设置 value if (redisTemplate...
2019-08-16 16:29:23
32360
8
翻译 小白兔的糖果屋
励志毒鸡汤1.小白兔有一家糖果铺,小老虎有一个冰淇淋机。兔妈妈告诉小白兔,如果你喜欢一个人呐,就给一颗糖他。小白兔喜欢上了小老虎,那么那么喜欢,忍不住就把整个店子送给了他。回家后兔妈妈问她,那小老虎喜欢你吗。小白兔直点头,妈妈说,那他为什么不给你吃个冰淇淋呢。2.小白兔说,他是要给我来着,我说我不爱吃。兔妈妈说,那你真的不爱吃吗,有七种口味呢,巧克力味道的里面还有你最爱吃的杏仁啊。小白...
2018-07-23 11:29:22
6544
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人