10、让请求按照设定的规则发到不同的节点上你好,我是何小锋。上一讲我们介绍了健康检测在RPC中的作用,简单来讲就是帮助调用方应用来管理所有服务提供方的连接,并动态维护每个连接的状态,方便服务调用方在每次发起请求的时候都可以拿到一个可用的连接。回顾完上一讲的重点,我们就切入今天的主题——RPC...2025-10-31RPC实战与核心原理
11、节点负载差距这么大,为什么收到的流量还一样?你好,我是何小锋。上一讲我讲解了“多场景的路由选择”,其核心就是“如何根据不同的场景控制选择合适的目标机器”。今天我们来聊一个新的话题,看看在RPC中如何实现负载均衡。 一个需求在进入主题之前,我想先和你分享一个需求,这是我们公司的业务部门给我们提的...2025-10-31RPC实战与核心原理
12、在约定时间内安全可靠地重试你好,我是何小锋。上一讲我讲解了在RPC框架中如何设计自适应的负载均衡,其关键点就是调用端收集服务端每个节点的指标数据,再根据各方面的指标数据进行计算打分,最后根据每个节点的分数,将更多的流量打到分数较高的节点上。 今天我们就继续下一个话题,讲讲RP...2025-10-31RPC实战与核心原理
13、避免服务停机带来业务损失你好,我是何小锋。上一讲我们讲了“异常重试”,总结来说,异常重试就是为了尽最大可能保证接口可用率的一种手段,但这种策略只能用在幂等接口上,否则就会因为重试导致应用系统数据“写花”。 接着昨天的内容,今天我们再来聊聊RPC中的关闭流程。 关闭为什么有问...2025-10-31RPC实战与核心原理
14、避免流量打到未启动完成的节点你好,我是何小锋。上一讲我们介绍了优雅停机,就是为了让服务提供方在停机应用的时候,保证所有调用方都能“安全”地切走流量,不再调用自己,从而做到对业务无损。其中实现的关键点就在于,让正在停机的服务提供方应用有状态,让调用方感知到服务提供方正在停机。 接...2025-10-31RPC实战与核心原理
15、业务如何实现自我保护?你好,我是何小锋。上一讲我讲解了RPC框架中的优雅启动,这块的重点就是启动预热与延迟暴露。今天,我们换一个新的话题,看看在使用RPC时,业务是如何实现自我保护的。 为什么需要自我保护?我在[开篇词]中说过,RPC是解决分布式系统通信问题的一大利器,而...2025-10-31RPC实战与核心原理
16、如何隔离流量?你好,我是何小锋。上一讲我们介绍了RPC中常用的保护手段“熔断限流”,熔断是调用方为了避免在调用过程中,服务提供方出现问题的时候,自身资源被耗尽的一种保护行为;而限流则是服务提供方为防止自己被突发流量打垮的一种保护行为。虽然这两种手段作用的对象不同,...2025-10-31RPC实战与核心原理
17、压榨单机吞吐量你好,我是何小锋。从今天开始,我们就正式进入高级篇了。 在上个篇章,我们学习了RPC框架的基础架构和一系列治理功能,以及一些与集群管理相关的高级功能,如服务发现、健康检查、路由策略、负载均衡、优雅启停机等等。 有了这些知识储备,你就已经对RPC框架有...2025-10-31RPC实战与核心原理
18、如何建立可靠的安全体系?你好,我是何小锋。上一讲我们学习了在RPC里面该如何提升单机资源的利用率,你要记住的关键点就一个,那就是“异步化”。调用方利用异步化机制实现并行调用多个服务,以缩短整个调用时间;而服务提供方则可以利用异步化把业务逻辑放到自定义线程池里面去执行,以提升...2025-10-31RPC实战与核心原理
19、分布式环境下如何快速定位问题你好,我是何小锋。上一讲我们学习了如何建立可靠的安全体系,关键点就是“鉴权”,我们可以通过统一的鉴权服务动态生成秘钥,提高RPC调用的安全性。 回顾完上一讲的重点,我们就切入今天的主题,一起看看RPC在分布式环境下如何快速定位问题。重要性看字面也是不...2025-10-31RPC实战与核心原理