RPC 技术内幕

1. RPC 简介

RPC (Remote Procedure Call)泛指客户端和服务器端之间,通过网络囧西宁数据交互的过程时,不需要了解网络底层实现的技术。

我们接触的http、WebService、dubbo-rpc、rmi 都可以称为是RPC的一种实现技术。

2. RPC核心三大步骤

1.寻址:客户端是如何至少服务端具体(ip+端口)地址的;比如输入域名会通过DNS服务查询到对应的IP。

2.通讯方式:选择TCP/UDP,以及具体通讯的上层协议;比如http就是一种基于tcp之上的协议。

3.数据序列化:客户端和服务端交互时,对数据使用的序列化方式;json、xml或者其他自定义的格式都是序列化。

3. 从生活中看RPC技术的实现

4. RPC框架

RPC框架:对上述RPC核心步骤进行了封装,不需要开发人员自己去定义协议、实现序列化等细节工作,这样的组件称为RPC框架。

常用RPC框架有 thrift、gRpc、dubbo、motan 等


如果觉得有收获,欢迎点赞和评论,更多知识,请点击关注查看我的主页信息哦~

你可能感兴趣的:(RPC 技术内幕)