20、面试现场第二期:当问到项目经历时,面试官究竟想要了解什么?

高并发系统设计40问

21、系统架构:每秒1万次请求的系统要做服务化拆分吗?

你好,我是唐扬。 通过前面几个篇章的内容,你已经从数据库、缓存和消息队列的角度对自己的垂直电商系统在性能、可用性和扩展性上做了优化。 现在你的系统运行稳定好评不断,每天高峰期的流量已经达到了10000/s请求,DAU也涨到了几十万。CEO非...

高并发系统设计40问

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

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

高并发系统设计40问

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

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

高并发系统设计40问

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

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

高并发系统设计40问

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

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

高并发系统设计40问

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

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

高并发系统设计40问

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

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

高并发系统设计40问

28、多机房部署:跨地域的分布式系统如何做?

你好,我是唐扬。 **来想象这样一个场景:**你的垂直电商系统部署的IDC机房,在某一天发布了公告说,机房会在第二天凌晨做一次网络设备的割接,在割接过程中会不定时出现瞬间或短时间网络中断。 机房网络的中断肯定会对业务造成不利的影响,即使割接的时间在凌...

高并发系统设计40问

29、Service Mesh:如何屏蔽服务化系统的服务治理细节?

你好,我是唐扬。 在分布式服务篇的前几节课程中,我带你了解了在微服务化过程中,要使用哪些中间件解决服务之间通信和服务治理的问题,其中就包括: 用RPC框架解决服务通信的问题; 用注册中心解决服务注册和发现的问题; 使用分布式Trace中间件,排查跨...

高并发系统设计40问