RPC框架浅析

RPC框架

之前在应用微服务时,发现Spring Cloud中各服务之间的调用走的是http,如果一个请求调用链路过多,则会导致时间较长,所以近期调研了RPC框架,看能否应用到系统中。

1、什么是RPC

首先要了解什么是RPC,先了解一个概念是IPC,进程间通信(IPC,Inter-Process Communication),指至少两个进程或线程间传送数据或信号的一些技术或方法。进程是计算机系统分配资源的最小单位。每个进程都有自己的一部分独立的系统资源,彼此是隔离的。为了能使不同的进程互相访问资源并进行协调工作,才有了进程间通信。这些进程可以运行在同一计算机上或网络连接的不同计算机上。 进程间通信技术包括消息传递、同步、共享内存和远程过程调用。 IPC是一种标准的Unix通信机制。

IPC分两种:

  • 本地过程调用(LPC),LPC用在多任务操作系统中,使得同时运行的任务能互相会话。这些任务共享内存空间使任务同步和互相发送信息。
  • 远程过程调用(RPC)RPC类似于LPC,只是在网上工作。RPC开始是出现在Sun微系统公司和HP公司的运行UNIX操作系统的计算机中。

2、和RESTful API的区别

RPC经常用来比较的是RESTful API,也是日常在后台接口开发中常用的一种模式,定义了一种前后端交互的规范。

RESTful API是Representational State Transfer的缩写。直接翻译的意思是"表现层状态转化"。
它是一种互联网应用程序的API设计理念:URL定位资源&

你可能感兴趣的:(JAVA)