gpt4 book ai didi

process - 远程过程调用的优点和缺点是什么

转载 作者:行者123 更新时间:2023-12-02 00:40:53 24 4
gpt4 key购买 nike

谁能提供具体的链接来说明 RPC 相对于其他进程间通信模型的优势。

还有 RPC 是否最适合 TCP/IP 或 HTML 或类似的其他传输介质。

提前致谢。

最佳答案

我认为您正在混合和匹配互联网堆栈的各个部分。关注five-layer layer network model (还有一个seven layer model可以对比),

  1. 应用层:很多,包括HTTP、RPC等。
  2. 传输层:TCP(存在其他传输层,包括 UDP、ICMP)
  3. 网络层:IP
  4. 链接层
  5. 物理层

RPC 将位于应用程序层,所以我真的不明白 HTML 将如何参与。

关于 RPC:它(连同其他类似的协议(protocol),如 Java's RMI)为您提供了一种透明调用位于网络上另一台计算机上的过程的方法,就好像它是本地的一样。这是一件好事吗?从表面上看,它似乎使分布式计算更容易,但这可能是一种错觉。因为将分布式系统视为单台计算机可能是一种非常危险的编程方式。

Waldo et al.很好地描述了问题(说真的,这是一篇很棒的论文)。分布式系统有独立系统没有的问题:延迟;部分失败;不同的内存访问模型。这些是分布式计算的“难点”。 RPC 解决了“容易的部分”:编码和解码数据,同时掩盖了困难的部分,很可能导致错误的安全感。

关于process - 远程过程调用的优点和缺点是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2590417/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com