RPC(remote procedure call)
分布式系统中, 服务之间的相互调用更加方便, 像调用本地服务一样.(无感远程调用) 实现RPC模型的函数和模块有很多, 只要通过该模型来实现远程调用, 都可称呼为RPC Python中的RPC模型包有gRPC,xmlrpc等 但是, 需要明确的一点, RPC只是实现远程调用的一种思维, 一种模型. 许许多多的模块都会使用RPC思想模型进行构建. RPC的调用步骤为: 发送 另端服务 user调用 ==>> client-stub打包参数 ==>> RPCRun发送... RPCRun接受 ==>> Server-stub 解包 ==>> Server进行调用,处理结果. 接受顺序相反: 客户端 Server得到结果,发送 ==>> ServerStub 打包返回值 ==>> RPCRun发送 ... RPCRun接受 ==>> ClientStub解包 ==>> 传递给User RCP模块的工作内容: 除了中间的RPC部分, 其他和本地调用基本一样: 调用, 然后返回结果. 封装在RPC的服务调用部分工作内容: 在调用别的服务器的时候需要. 打包相关参数, 然后通过RPC发送请求并等待返回. 其他服务的RPC接收到请求,解包运行 打包返回. 每个服务要做的就是, 接受RPC解包分析请求, 然后调用服务返回结果, 最后返回内容前依旧打包. 打包解包: 在流程中,