一.序言
一个企业级系统的运行链路是怎样的 - 以电商下单流程为例
以分层视角来看企业系统架构
二.什么是 RPC
1.RPC(Remote Procedure Call)
- 远程过程调用,客户端通过网络访问其他服务器上服务端提供的函数
2.RPC 的用途
- 对于客户端而言,像调用本地函数一样,便携地通过网络调用其他服务器上程序提供的服务
- 对于服务端而言,像提供本地函数一样,便携提供服务给网络上其他服务器上的客户端调用
三.为什么使用 RPC
一个完整的业务流程由多个服务节点协作共同完成,服务节点之间需要有相应的沟通机制
- 大型互联网公司的后端系统通常是微服务化的分布式架构
- 在微服务化的分布式大后端架构下,从用户端发出的一次请求通常会由后端的多个微服务协同处理。在处理的过程中,后端的各个服务之间会通过 RPC 的方式进行交互和协作
- 作为后端系统开发人员,实现和调用 RPC 接口是日常工作的一部分