RPC远程过程调用是什么?
- 1、简单的来说,RPC就是从一台机器上通过参数传递的方式调用另外一台服务器上的一个函数或者方法,并得到返回结果。
2、RPC会隐藏底层的通讯细节,不需要直接处理Socket通讯或者Http通讯
3、RPC是一个请求响应模型,客户端发起请求,服务器返回响应。
4、RPC在使用形式上想调用本地函数(或者方式)一样去调用远程的函数或者方法。
-
远程调用发展历程:
</
ONC RPC (开放网络计算的远程过程调用),OSF RPC(开放软件基金会的远程过程调用)
CORBA(Common Object Request Broker Architecture公共对象请求代理体系结构)
DCOM(分布式组件对象模型),COM+
Java RMI
.NET Remoting
XML-RPC,SOAP,Web Service
PHPRPC,Hessian,JSON-RPC
Microsoft WCF,WebAPI
ZeroC Ice,Thrift,GRPC
Hprose