浅谈Netty-RPC

RPC(Remote Procedure Call)—远程过程调用,是一个计算机通信协议。该协议允许运行于一台服务器的程序,调用另一台服务器的子程序。无需这个交互作用而外的编程。分布在不同服务器上的应用程序,可以像在本地方法调用一样。

在这里插入图片描述
RPC调用流程
1.client以本地调用的方式调用服务
2.client stub接受到调用后负责将方法、参数等封装成能够进行网络传输消息体
3.client stub将消息进行编码并发送到服务端
4.server stub 收到消息后进行解码
5.server stub 根据解码结果调用本地服务
6.本地服务执行并将结果返回给server stub
7.server stub 将返回导入结果 进行便面并发送至消息方
8.client stub 接收到消息并进行解码
9.服务消费方(client)得到结果
RPC 将 2-8这些步骤都封装起来,使用户可以像调用本地方法一样完成远程服务调用。

猜你喜欢

转载自blog.csdn.net/amazinga/article/details/105160662
今日推荐