26、负载均衡:怎样提升系统的横向扩展能力?你好,我是唐扬。 在基础篇中,我提到了高并发系统设计的三个通用方法:缓存、异步和横向扩展。到目前为止,你接触到了缓存的使用姿势,也了解了如何使用消息队列异步处理业务逻辑。那么本节课,我将带你了解一下如何提升系统的横向扩展能力。 在之前的课程中,我也提...2025-11-06高并发系统设计40问
25、分布式Trace:横跨几十个分布式组件的慢请求要如何排查?你好,我是唐扬。 经过前面几节课的学习,你的垂直电商系统在引入RPC框架和注册中心之后已经完成基本的服务化拆分了,系统架构也有了改变: 现在,你的系统运行平稳,老板很高兴,你也安心了很多。而且你认为,在经过了服务化拆分之后,服务的可扩展性增强了很多...2025-11-06高并发系统设计40问
24、注册中心:分布式系统如何寻址?你好,我是唐扬。 上一节课,我带你了解了RPC框架实现中的一些关键的点,你通过RPC框架,能够解决服务之间跨网络通信的问题,这就完成了微服务化改造的基础。 但是在服务拆分之后,你需要维护更多的细粒度的服务,而你需要面对的第一个问题就是如何让RPC客户...2025-11-06高并发系统设计40问
23、RPC框架:10万QPS下如何实现毫秒级的服务调用?你好,我是唐扬。 在[21讲]和[22讲]中,你的团队已经决定对垂直电商系统做服务化拆分,以便解决扩展性和研发成本高的问题。与此同时,你们在不断学习的过程中还发现系统做了服务化拆分之后会引入一些新的问题,这些问题我在上节课提到过,归纳起来主要是两点:...2025-11-06高并发系统设计40问
22、微服务架构:微服务化后系统架构要如何改造?你好,我是唐扬。 上一节课,我带你了解了单体架构向微服务化架构演进的原因,你应该了解到当系统依赖资源的扩展性出现问题,或者是一体化架构带来的研发成本、部署成本变得难以接受时,我们会考虑对整体系统做微服务化拆分。 微服务化之后垂直电商系统的架构将会变成...2025-11-06高并发系统设计40问
21、系统架构:每秒1万次请求的系统要做服务化拆分吗?你好,我是唐扬。 通过前面几个篇章的内容,你已经从数据库、缓存和消息队列的角度对自己的垂直电商系统在性能、可用性和扩展性上做了优化。 现在你的系统运行稳定好评不断,每天高峰期的流量已经达到了10000/s请求,DAU也涨到了几十万。CEO非...2025-11-06高并发系统设计40问
19、消息队列:如何降低消息队列系统中消息的延迟?你好,我是唐扬。 学完前面两节课之后,相信你对在垂直电商项目中如何使用消息队列应对秒杀时的峰值流量已经有所了解。当然了,你也应该知道要如何做才能保证消息不会丢失,尽量避免消息重复带来的影响。**那么我想让你思考一下:**除了这些内容,你在使用消息队列...2025-11-06高并发系统设计40问
18、消息投递:如何保证消息仅仅被消费一次?你好,我是唐扬。 通过上一节课,我们在电商系统中增加了消息队列对峰值写流量做削峰填谷,对次要的业务逻辑做异步处理,对不同的系统模块做解耦合。因为业务逻辑从同步代码中移除了,所以我们也要有相应的队列处理程序来处理消息、执行业务逻辑,这时你的系统架构变成...2025-11-06高并发系统设计40问
17、消息队列:秒杀时如何处理每秒上万次的下单请求?你好,我是唐扬。 在课程一开始,我就带你了解了高并发系统设计的三个目标:性能、可用性和可扩展性,而在提升系统性能方面我们一直关注的是系统的查询性能,也用了很多的篇幅去讲解数据库的分布式改造,各类缓存的原理和使用技巧。究其原因在于我们遇到的大部分场景都...2025-11-06高并发系统设计40问