20-RPC 协议综述

本人在“极客时间”上购买了一套“趣谈网络协议”的课程,本文为该课程第32讲(RPC 协议综述)的课程笔记。

1.RPC 协议
  • RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。

  • RPC 调用标准

    《20-RPC 协议综述》

《20-RPC 协议综述》 无论是什么 RPC,底层都是 Socket 编程

2. 总结
  • 远程调用看起来用 Socket 编程就可以了,其实是很复杂的,要解决协议约定问题、传输问题和服务发现问题。
  • 大牛 Bruce Jay Nelson 的论文、早期 ONC RPC 框架,以及 NFS 的实现,给出了解决这三大问题的示范性实现,也即协议约定要公用协议描述文件,并通过这个文件生成 Stub 程序;RPC 的传输一般需要一个状态机,需要另外一个进程专门做服务发现。
    原文作者:Mr_十九
    原文地址: https://www.jianshu.com/p/75fd0fae4ada
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞