Erlo

RPC理解

时间:2019-03-15 20:01   阅读:37次   来源:博客园页面报错

点赞 打赏

×打赏

支付宝

微信

  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进行调用,需要注册中心来注册服务地址。

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

下一篇:通过一个小算法,谈谈学习如何编写程序

评论留言

还没有评论留言,赶紧来抢楼吧~~

Erlo大厅()

* 这里是“吐槽厅”,所有人可看,只保留当天信息。

  • Erlo.vip2019-05-22 16:07:15Hello、欢迎使用吐槽厅,这里是个吐槽的地方。
  • 首页 笔记分享 案例展示 ERLO 搜索
    鼠标试试
    返回顶部