首页 > 其他 > 详细

RPC理解

时间:2019-03-15 19:32:25      阅读:154      评论:0      收藏:0      [点我收藏+]

  RPC,英文名称Remote Procedure Call Protocol,即远程过程通讯协议

  可以设想一种情况,有一个人,叫A,A想要翻开一本书,非常简单,让大脑控制自己两只手,轻易就可以看到书本内容。突然有一天,A想看另一本书,他发现自己没有,而好朋友B有这本书,但是怎么跟好朋友B借呢?于是,A向B发出RPC请求,A顺利的借到了B的书。

  现在有两台服务器,服务器A向服务器B请求数据,两个服务器不在一个内存空间,这时候,A和B首先就要解决通信的问题,A和B之间建立TCP连接,远程过程调用的数据都在这个连接里面。连接可以是按需连接,也可以是长连接。

  A服务器要通过底层的RPC框架,告诉B服务器要传输什么,比如主机名称,IP地址,端口号,调用的名称等等,这样才能精确的找到B服务中调用名称的位置。一般项目中都会用RMI进行调用,需要注册中心来注册服务地址。

  当然,服务器之间通信时需要将其序列化为二进制格式,防止通信时出现错误。

RPC理解

原文:https://www.cnblogs.com/mr-luodada/p/10538975.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!