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 等
如果觉得有收获,欢迎点赞和评论,更多知识,请点击关注查看我的主页信息哦~