6、领域拆分:如何合理地拆分系统

你好,我是徐长龙。 从这一章开始,我们一起看看怎么对数据一致性要求极高的系统做高并发改造。在这个章节中,我会以极具代表性的电商系统为例,对改造的技术关键点进行讲解。 一般来说,强一致性的系统都会牵扯到“锁争抢”等技术点,有较大的性能瓶颈,而电商时常做...

高并发系统实战课

7、强一致锁:如何解决高并发下的库存争抢问题

你好,我是徐长龙。 这节课我会给你详细讲一讲高并发下的库存争抢案例,我相信很多人都看到过相关资料,但是在实践过程中,仍然会碰到具体的实现无法满足需求的情况,比如说有的实现无法秒杀多个库存,有的实现新增库存操作缓慢,有的实现库存耗尽时会变慢等等。 这是...

高并发系统实战课

8、系统隔离:如何应对高并发流量冲击

你好,我是徐长龙,今天我想跟你聊聊如何做好系统隔离。 我曾经在一家教育培训公司做架构师,在一次续报活动中,我们的系统出现了大规模崩溃。在活动开始有五万左右的学员同时操作,大量请求瞬间冲击我们的服务器,导致服务端有大量请求堆积,最终系统资源耗尽停止响应...

高并发系统实战课

9、分布式事务:多服务的2PC、TCC都是怎么实现的

你好,我是徐长龙,今天这节课我们聊聊分布式事务。 目前业界流行微服务,DDD领域驱动设计也随之流行起来。DDD是一种拆分微服务的方法,它从业务流程的视角从上往下拆分领域,通过聚合根关联多个领域,将多个流程聚合在一起,形成独立的服务。相比由数据表结构设...

高并发系统实战课

10、稀疏索引:为什么高并发写不推荐关系数据库

你好,我是徐长龙。 从这一章起,我们来学习如何优化写多读少的系统。说到高并发写,就不得不提及新分布式数据库HTAP,它实现了OLAP和OLTP的融合,可以同时提供数据分析挖掘和关系查询。 事实上,HTAP的OLAP并不是大数据,或者说它并不是我们印象...

高并发系统实战课

11、链路追踪:如何定制一个分布式链路跟踪系统

你好,我是徐长龙,这节课我们讲一讲如何实现分布式链路跟踪。 分布式链路跟踪服务属于写多读少的服务,是我们线上排查问题的重要支撑。我经历过的一个系统,同时支持着多条业务线,实际用上的服务器有两百台左右,这种量级的系统想排查故障,难度可想而知。 因此,我...

高并发系统实战课