20、详解时钟轮在RPC中的应用

你好,我是何小锋。上一讲我们学习了在分布式环境下如何快速定位问题,简单回顾下重点。在分布式环境下,RPC框架自身以及服务提供方的业务逻辑实现,都应该对异常进行合理地封装,让使用方可以根据异常快速地定位问题;而在依赖关系复杂且涉及多个部门合作的分布式系...

RPC实战与核心原理

22、超高效实现秒级扩缩容

你好,我是何小锋。上一讲我们介绍了在RPC里面怎么支持流量回放,应用在引入RPC后,所有的请求都会被RPC接管,而我们在RPC里面引入回放的原因也很简单,就是想通过线上流量来验证改造后应用的正确性,而线上流量相比手动维护TestCase的场景更丰富,...

RPC实战与核心原理

21、保障业务技术升级的神器

你好,我是何小锋。上一讲我们学习了时钟轮在RPC中的应用,核心原理就一个关键字“分而治之”,我们可以把它用在任何需要高效处理大量定时任务的场景中,最具有代表性的就是在高并发场景下的请求超时检测。 回顾完上一讲的重点,我们就进入咱们今天的主题,一起看看...

RPC实战与核心原理

23、没有接口也能进行RPC调用?

你好,我是何小锋。上一讲我们学习了RPC如何通过动态分组来实现秒级扩缩容,其关键点就是“动态”与“隔离”。今天我们来聊聊如何在没有接口的情况下进行RPC调用。 应用场景有哪些?在RPC运营的过程中,让调用端在没有接口API的情况下发起RPC调用的需求...

RPC实战与核心原理

24、在线上环境里兼容多种RPC协议

你好,我是何小锋。上一讲我们学习了如何在没有接口的情况下完成RPC调用,其关键在于你要理解接口定义在RPC里面的作用。除了我们前面说的,动态代理生成的过程中需要用到接口定义,剩余的其它过程中接口的定义只是被当作元数据来使用,而动态代理在RPC中并不是...

RPC实战与核心原理

25、答疑课堂

你好,我是何小锋。到今天为止,基础篇和进阶篇我们就都学习完了,在这个过程中我一直在看大家的留言,知道你可能还有很多地方存在着疑问,今天这一讲我整理了一些关注度比较高的课后思考题答案,希望能给你带来帮助。 [第二讲]**思考题:**在RPC里面,我们是...

RPC实战与核心原理

26、RPC框架代码实例详解

你好,我是何小锋,好久不见!咱们专栏结课有段时间了,这期间我和编辑冬青一起对整个课程做了复盘,也认真挨个逐字看了结课问卷中的反馈,其中呼声最高的是“想看RPC代码实例”,今天我就带着你的期待来了。 还记得我在[[结束语]]提到过,我在写这个专栏之前,...

RPC实战与核心原理

27、谈谈我所经历过的RPC

你好,我是何小锋。上一讲我们学习了如何在线上环境里兼容多种RPC协议,目的就是为了能够平滑地升级线上环境中已经存在的RPC框架,同时我们也可以利用多协议的特点来支持不同的使用场景。 以上就是我们整个专栏关于技术内容的最后一讲了,很幸运能够和你一起携手...

RPC实战与核心原理

28、结束语

你好,我是何小锋。 今天是咱们专栏的最后一课。首先,我的读者,非常感谢你对这个专栏的支持。当你看到这儿,恭喜你“毕业”了,我也“毕业”了!从专栏筹备到结课,转眼已经过去了半年的时间。这段经历令我很难忘,可以说是痛苦与快乐并存吧,今天结课我还真想和你说...

RPC实战与核心原理