27、API网关:系统的门面要如何做呢?

你好,我是唐扬。 到目前为止,你的垂直电商系统在经过微服务化拆分之后已经运行了一段时间了,系统的扩展性得到了很大的提升,也能够比较平稳地度过高峰期的流量了。 不过最近你发现,随着自己的电商网站知名度越来越高,系统迎来了一些“不速之客”,在凌晨的时候,...

高并发系统设计40问

26、负载均衡:怎样提升系统的横向扩展能力?

你好,我是唐扬。 在基础篇中,我提到了高并发系统设计的三个通用方法:缓存、异步和横向扩展。到目前为止,你接触到了缓存的使用姿势,也了解了如何使用消息队列异步处理业务逻辑。那么本节课,我将带你了解一下如何提升系统的横向扩展能力。 在之前的课程中,我也提...

高并发系统设计40问

25、分布式Trace:横跨几十个分布式组件的慢请求要如何排查?

你好,我是唐扬。 经过前面几节课的学习,你的垂直电商系统在引入RPC框架和注册中心之后已经完成基本的服务化拆分了,系统架构也有了改变: 现在,你的系统运行平稳,老板很高兴,你也安心了很多。而且你认为,在经过了服务化拆分之后,服务的可扩展性增强了很多...

高并发系统设计40问

24、注册中心:分布式系统如何寻址?

你好,我是唐扬。 上一节课,我带你了解了RPC框架实现中的一些关键的点,你通过RPC框架,能够解决服务之间跨网络通信的问题,这就完成了微服务化改造的基础。 但是在服务拆分之后,你需要维护更多的细粒度的服务,而你需要面对的第一个问题就是如何让RPC客户...

高并发系统设计40问

23、RPC框架:10万QPS下如何实现毫秒级的服务调用?

你好,我是唐扬。 在[21讲]和[22讲]中,你的团队已经决定对垂直电商系统做服务化拆分,以便解决扩展性和研发成本高的问题。与此同时,你们在不断学习的过程中还发现系统做了服务化拆分之后会引入一些新的问题,这些问题我在上节课提到过,归纳起来主要是两点:...

高并发系统设计40问

22、微服务架构:微服务化后系统架构要如何改造?

你好,我是唐扬。 上一节课,我带你了解了单体架构向微服务化架构演进的原因,你应该了解到当系统依赖资源的扩展性出现问题,或者是一体化架构带来的研发成本、部署成本变得难以接受时,我们会考虑对整体系统做微服务化拆分。 微服务化之后垂直电商系统的架构将会变成...

高并发系统设计40问