手写RPC项目之总体框架

RPC远程调用全局概览

        首先,RPC框架分为RPC客户端、RPC服务端和注册中心(服务管理器)。

        本地方法调用远程服务流程:
       1.RPC客户端将需要调用的(服务对象+方法名+方法参数)进行序列化后通过网络发送给RPC服务器;        
        2.注册中心(服务管理器)用来记录已经启动的RPC服务器的服务对象名+方法名+IP和Port,并实现与RPC客户端和服务端的TCP长连接。
        3.RPC服务器收到客户端的服务调用请求后将数据进行反序列化,得到方法名+方法参数,并调用该方法,得到结果后将结果序列化并返回给返回给 RPC客户端。

支撑RPC的模块概述

序列化技术

        详细文章见手写RPC框架专栏中的手写RPC框架之ProtoBuf协议数据结构定义-CSDN博客

注册中心(服务管理器)

        注册中心主要实现与RPC客户端和RPC服务端分别建立TCP长连接。

        为什么长连接?看了下面可能会懂了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值