1.1、简介
从客户端转后台开发已经快三年了,决定沉淀一些系统性的东西,想了很多题目,最终决定写一篇关于RPC框架相关的吧。
准备从概念,应用,到实践总结出一个系列。
1.2、涉及知识
- 以gRPC为示例,分析什么是RPC框架,已经RPC框架原理
- 弹性设计相关:服务限流、服务重试、服务熔断、服务隔离、服务降级,服务状态
- 服务注册,服务发现、健康检查
所有的概念尽量配合demo描述,从工业化实践出发总结。
1.3、风格
所有的文章均以先抛出问题,然后整篇文章已解决问题为主。
1.3、总结
希望今年上半年能够完成这个系列的总结。也是给自己一个系统性整理的机会。这里所有的概念很多人都讲过,但是本次我自己的总结尽量达到能够帮助新同学做到入门的一个效果。
2、RPC框架解析:什么是RPC?
这里抛出几个问题:
- RPC是什么?
- 本地函数调用的流程是什么?
- RPC与HTTP,TCP有什么关系?
- 一个标准的RPC包含哪些流程?
- 什么是协议?
2.1、简介
RPC框架全称Remote Procedure Call,翻译过来就是远程调用,RPC出现的原因主要是为了解决分布式系统中不同系统之间的接口调用。RPC使子系统接口的实现和调用可以分布在不同的机器上,RPC的调用非常方便,就像本地调用接口实现一样