7、池化技术:如何减少频繁创建数据库连接的性能损耗?在前面几节课程中,我从宏观的角度带你了解了高并发系统设计的基础知识,你已经知晓了,我们系统设计的目的是为了获得更好的性能、更高的可用性,以及更强的系统扩展能力。 那么从这一讲开始,我们正式进入演进篇,我会再从局部出发,带你逐一了解完成这些目标会使用到...2025-11-06高并发系统设计40问
8、数据库优化方案(一):查询请求增加时,如何做主从分离?你好,我是唐扬。 上节课,我们用池化技术解决了数据库连接复用的问题,这时,你的垂直电商系统虽然整体架构上没有变化,但是和数据库交互的过程有了变化,在你的Web工程和数据库之间增加了数据库连接池,减少了频繁创建连接的成本,从上节课的测试来看性能上可以提...2025-11-06高并发系统设计40问
9、数据库优化方案(二):写入数据量增加时,如何实现分库分表?你好,我是唐扬。 前一节课,我们学习了在高并发下数据库的一种优化方案:读写分离,它就是依靠主从复制的技术使得数据库实现了数据复制为多份,增强了抵抗大量并发读请求的能力,提升了数据库的查询性能的同时,也提升了数据的安全性。当某一个数据库节点,无论是主库...2025-11-06高并发系统设计40问
10、发号器:如何保证分库分表后ID的全局唯一性?你好,我是唐扬。 在前面两节课程中,我带你了解了分布式存储两个核心问题:数据冗余和数据分片,以及在传统关系型数据库中是如何解决的。当我们面临高并发的查询数据请求时,可以使用主从读写分离的方式,部署多个从库分摊读压力;当存储的数据量达到瓶颈时,我们可以...2025-11-06高并发系统设计40问
11、NoSQL:在高并发场景下,数据库和NoSQL如何做到互补?你好,我是唐扬。 前几节课,我带你了解了在你的垂直电商项目中,如何将传统的关系型数据库改造成分布式存储服务,以抵抗高并发和大流量的冲击。 对于存储服务来说,我们一般会从两个方面对它做改造: 1.提升它的读写性能,尤其是读性能,因为我们面对的多是一些读...2025-11-06高并发系统设计40问