PRC远程过程调用

Posted 星辰大海ゞ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PRC远程过程调用相关的知识,希望对你有一定的参考价值。

RPC(Remote Promote Call) 一种进程间通信方式。允许像调用本地服务一样调用远程服务。

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

 

远程过程调用 (RPC) 是一种协议,程序可使用这种协议向网络中的另一台计算机上的程序请求服务。由于使用 RPC 的程序不必了解支持通信的网络协议的情况,

因此 RPC 提高了程序的互操作性。在 RPC 中,发出请求的程序是客户程序,而提供服务的程序是服务器。

 

RPC(远程过程调用)是一项广泛用于支持分布式应用程序(不同组件分布在不同计算机上的应用程序)的技术。 RPC 的主要目的是为组件提供一种相互通信的方式,使这些组件之间能够相互发出请求并传递这些请求的结果 

 

RPC功能目标

RPC的主要功能目标是让构建分布式计算(应用)更加容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性。

为实现该目标,RPC框架需提供一种透明的调用机制使使用者不必显式区分本地调用与远程调用

RPC调用分类:

RPC调用可以分为两种:

1)同步调用:客户方等待调用执行完成并返回执行结果

2)异步调用:客户方调用后不用等待执行结果返回,但依然可以通过回调方式获取执行结果

 

以上是关于PRC远程过程调用的主要内容,如果未能解决你的问题,请参考以下文章

PRC是什么 | 图解系列

RabbitMQ九:远程过程调用RPC

微服务设计笔记——几种远程过程调用方法

Dubbo

Dubbo简介

gRPC项目搭建