RPC(Remote Procedure Call)— 远程过程调用 ,它是一种通过 网络 从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。 RPC技术点 1、通讯协议TCP或者UDP 2、数据的序列化和反
RPC技术点 1、通讯协议TCP或者UDP 2、数据的序列化和反序列化 3、调用过程的方式,通过反射调用还是其他方式 4、服务治理、注册中心或者其他方式
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)服务消费方得到最终结果。