【发布时间】:2018-04-27 07:50:19
【问题描述】:
我想深入了解通过网络提供程序之间连接的各种工具。
为了澄清问题,我将其划分为子问题:
- 为什么某些程序组(或可以使用该框架的特定工具/框架/具有编程语言的方法)在每个时期都很流行?(我希望描述解决的问题、工具描述、为什么这些工具在当时被认为是解决这些问题的最佳解决方案、为什么有些工具失去了人气)
- 通过网络进行软件通信的整个历史是怎样的?(工具/方法的流行度精确到几十年)
- 这个问题的现代解决方案是什么?
我只能区分两种重要的方法。
RPC、RMI及其实现(我看到this,但它是关于具体问题和解决这个问题的具体工具,我想看看这个问题在哪里网络互连程序的全貌。我听说过实现:ONC RPC,XML-RPC,CORBA,DCOM,gRPC,但是现在哪些是活动的?哪些是合理的使用?哪些是可取的和为什么?我希望答案不是基于意见的,所以我接受诸如“技术 A 比技术 B 解决问题 X 因为 ...”之类的答案,前提是有可靠的研究/统计数据或事实)。听说 RPC 和 RMI 在 10 年前很流行。他们还在吗?
我错过了什么吗?也许有一些技术以全新的方式解决问题?也许有些技术可以替代 RPC(RMI) 和 Web 服务?对于任何任务,我们可以用 REST 替换 RPC(RMI) 吗?我们可以只为现代任务用 REST 替换 RPC(RMI) 吗?我是否应该不以 RPC 和 Web 服务,而是以其他方式将技术分开?
【问题讨论】:
-
Robert Orfali 90 年代中期的《分布式对象生存指南》一书将为您提供有关旧技术历史的一些背景知识。阅读也很有趣:-)
标签: rest web-services distributed-computing middleware corba