RPC-01-架构

2017-02-18  本文已影响0人  唐影若凡

声明:原创文章,转载请注明出处。http://www.jianshu.com/u/e02df63eaa87

1、简介

RPC全称是Remote Procedure Call,它是一种进程间通信方式。允许像调用本地服务一样调用远程服务,它的具体实现方式可以不同,例如Spring的HTTP Invoker,Facebook的Thrift
二进制私有协议通信。

RPC概念术语在上世纪80年代由Bruce Jay Nelson提出,在他的论文中对RPC进行了如下总结。

2、RPC框架原理

RPC框架的目标就是让远程过程(服务)调用更加简单、透明。RPC框架负责屏蔽底层的传输方式(TCP/UDP)、序列化方式(XML/JSON/二进制)和通信细节。框架使用者只需要了解谁在什么位置提供了什么样的远程服务接口即可,开发者不需要关心通信细节和调用过程。

因此一个RPC的设计需要考虑:传输方式、序列化、通信等方面。
RPC框架调用原理如下图:

RPC调用框架

RPC框架实现的几个核心技术点如下:

一个完整的RPC调用过程需要解决以下几个问题

3、主流RPC框架

http://www.phei.com.cn/module/goods/wssd_content.jsp?bookid=44448
https://segmentfault.com/a/1190000005178084
https://www.zhihu.com/question/25536695/answer/36197244

上一篇下一篇

猜你喜欢

热点阅读