RPC 框架,底层到底是什么原理?

Posted 朱小厮的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RPC 框架,底层到底是什么原理?相关的知识,希望对你有一定的参考价值。

最近一朋友和我吐槽,说看到几个不错的简历,但一面试发现水分太大,让我想起去年面的一个高级开发,简历上写着“熟练掌握 RPC 框架”,我就试探着问了几个问题“大概说下 RPC 框架的核心原理”“描述下序列化部分的逻辑”,但聊了半天,发现他都是在告诉我怎么用,并不熟悉原理。
 
紧接着,我追问“如果没有 RPC 框架,怎么调用另外一台服务器上的接口呢”,这问题可深可浅,但特别考验基本功,能看出候选人是否深入思考过 RPC 框架的原理,结果答案依然让我失望。
 
其实,只要你在体量稍微大的公司待过,就一定接触过 RPC。从技术复杂度上来说,它可不简单,只要涉及 PRC 框架开发的岗位,基本都在基础架构部门,而且薪水不低。
 
如果你能搞懂 RPC 框架的设计原理,或能自己造一个轮子出来,那我可肯定你的基本功不差;如果还有机会参与公司的 RPC 治理工作,并解决各种线上问题,那你的能力已经可以和高级架构师能力相当了。
 
之所以这么说,是因为你在掌握 RPC 相关的技术过程中,肯定会接触到序列化、压缩算法、协议、动态代理、服务注册、加密、网络编程、 连接管理、健康检测、负载均衡、优雅启停机、异常重试、业务分组以及熔断限流等等方面的知识。 如果你能把这些问题搞定了,那能力一定不差。
 
说到这里,我想起了那个经常被我们提起的冰山模型。水面之上的部分,我们看起来很简单,但那都是别人包装之后的东西, 水面之下的那些技术,才是我们成长的关键。


而成长的路上,如果有个靠谱的领路人,一定会让你事半功倍。
 
何小锋就是这样的“领路人”,他是京东技术架构部首席架构师,2011 年加入京东后,至今参加过近 20 次大大小小的大促活动备战,见证了京东的技术演进过程,攻克过很多技术领域难题,包括自主研发微服务框架、高性能消息中间件、智能监控以及容器平台等等,最近几年,他主攻分布式系统架构与设计,更是一直和 RPC 框架打交道。
 
他结合过去 20 多年累积的工作经验,精选出  20 多个 RPC 相关的高频场景化问题 ,都写在 《RPC 实战与核心原理》 专栏中了,把原理揉碎了讲给你听。
 

RPC 框架,底层到底是什么原理?

拼团+ 口令 「Happy2021」 立省 ¥30
原价 ¥99,仅限 「前 50 人」 有效
新人首单 ¥19.9
 
专栏整体内容深入浅出,先夯实基础,带你系统了解 RPC 通信过程中必知必会的知识点;再带你学习 RPC 的重点难点,主要包括 RPC 框架中的治理功能以及集群管理功能等等;最后活学活用,关注系统性能提升、线上问题排查。
 
实战性也非常强,以“RPC 实战场景”为核心,由 20+ 真实场景引入每一个知识点,带你思考解决方案以及背后的实现原理,何小锋还会手把手带你设计一个灵活的 RPC 框架。
 
我跟着学下来,不仅对原理更清晰了,对现在项目也多了不少优化的灵感。看专栏的时候,发现很多读者也和我一样,截了一些评价,供你参考。

RPC 框架,底层到底是什么原理?

专栏的内容分为三个部分,分别是基础篇、进阶篇和高级篇。
 
基础篇, 重点讲解 RPC 的基础知识,包括 RPC 的基本原理以及它的基本功能模块。夯实基础之后,何小锋会通过剖析一款 RPC 框架,将整个基础知识串联起来。
 
进阶篇, 何小锋会列举很多我在运营 RPC 框架中遇到的实际问题,以及这些问题的解决方案。
 
高级篇, 活学活用,关注系统性能提升、线上问题排查等,用多个具体场景,来讲解RPC的应用。比如异步RPC、时钟轮在RPC中的应用、流量回放等等。


专栏原价 ¥99
秒杀+ 口令 「Happy2021」立省 ¥30
口令仅限 「前 50 人」 有效
新人首单 ¥19.9

本公众号专属福利:通过下面的海报购买,还可以返现 ¥16。领取方式:添加微信:hiddenpps,记得备注你的极客昵称。
 

以上是关于RPC 框架,底层到底是什么原理?的主要内容,如果未能解决你的问题,请参考以下文章

Grpc原理

eureka底层原理

eureka底层原理

Dubbo的底层实现原理和机制

徒手撸一个简单的RPC框架(附源码)

HDFS的底层原理