我正在读一本关于设计模式的书(旧版)“面向模式的软件架构”。在专门介绍 Client-Dispatcher-Server 的章节中,SunRPC 被称为 Client-Dispatcher-Server 体系结构,portmapper 在 Client-Server 协商中充当 Dispatcher。我实际上从未使用过 SunRPC,尽管我或多或少知道它是如何工作的。
我有三个问题:
- SunRPC 作为 Client-Dispatcher-Server 机制有哪些软件限制(在接口和功能方面)?
- 今天有什么类似的更好的系统来实现相同的客户端-调度程序-服务器架构(不管语言)?
- Broker 架构和 Client-Dispatcher-Server 架构之间的内在区别是什么?
我确实意识到问题很多而且很复杂。我考虑过拆分成独立的问题,但这次提交的重点是关于一般架构原则和限制,并以一个具体示例(SunRPC)作为典型案例。出于这些考虑,我先发制人地宣布,我将在有机会时立即提供 100 个代表的赏金,无论我在宽限期内对答案的满意度如何。