后端工程师,必须搞懂的 RPC 框架丨极客时间
Posted InfoQ
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了后端工程师,必须搞懂的 RPC 框架丨极客时间相关的知识,希望对你有一定的参考价值。
去年我面试一位高级后端工程师的时候,看他简历上写着“熟练掌握 RPC 框架”,所以我就试探着问了他几个原理方面的问题,比如,“大概说下 RPC 框架的核心原理”“、描述下序列化部分的逻辑”。但聊了半天,我发现他其实并不熟,他的回答基本都是在告诉我怎么用,以及怎么更好地用好这些框架。
紧接着,我追问到,“如果没有 RPC 框架,那你要怎么调用另外一台服务器上的接口呢”。这问题可深可浅,但特别考验候选人的基本功,基本就能搞明白候选人是否深入思考过 RPC 框架的原理。
说到 RPC,我相信你只要在个稍微体量大的公司里待过就肯定会有接触。从技术复杂度上来,它一点都不简单。你去招聘网站上看看,只要涉及到 PRC 框架开发的工作岗位,基本都在基础架构部门,并且薪水不低。下面这张图是拼多多的 JD,薪水范围是 30K~60K。
RPC 真的很难吗?我可以确定地说,这技术起码不简单。如果你能够搞懂 RPC 框架的设计原理,或者能够自己造一个轮子出来,那我起码可以确定你的基本能力肯定不差。如果你还有机会参与公司的 RPC 治理工作,并且能够解决各种线上问题,那你的能力应该能和很多公司的高级架构师能力相当了。
之所以这么说,是因为你在掌握 RPC 相关的技术过程中,肯定会接触到序列化、压缩算法、协议、动态代理、服务注册、加密、网络编程、连接管理、健康检测、负载均衡、优雅启停机、异常重试、业务分组以及熔断限流等等方面的知识。如果你都能把这些问题搞定了,那能力怎么可能差呢?
说到这里,我也想起了那个经常被我们提起的冰山模型。水面之上的部分,我们看起来很简单。但注意,那都是别人包装之后的东西。而水面之下的那些技术,才是我们成长的关键。
为了帮你彻底搞懂 RPC,我在极客时间上开设了《RPC 实战与核心原理》专栏。专栏里,我会结合过去 20 多年累积的工作经验,为你精选出 20 多个 RPC 相关的高频场景化问题,揉碎了帮你讲原理,帮你真正知其所以然。
以上是关于后端工程师,必须搞懂的 RPC 框架丨极客时间的主要内容,如果未能解决你的问题,请参考以下文章