Networking 什么是ZeroMQ底层设计架构
我对ZeroMQ比较陌生,希望对其内部架构提出一些建议 我计划使用ZeroMQ作为我工作的消息传递框架。我想要实现的基本思想是能够根据实现特定工作流期限所需的负载和计算能力动态扩展基础设施 因此,如果需要添加更多节点,那么应用程序将生成新节点,消息传递框架也应该能够合并这些更改。我还应该能够指出应该在哪里进行额外的计算,或者框架如何动态地添加新节点(如果有的话)。特定节点上的事件决定要在其他节点上执行的后续操作。下面是我正在思考的场景或堆栈,但我想知道它是否有意义:Networking 什么是ZeroMQ底层设计架构,networking,overlay,zeromq,squid,Networking,Overlay,Zeromq,Squid,我对ZeroMQ比较陌生,希望对其内部架构提出一些建议 我计划使用ZeroMQ作为我工作的消息传递框架。我想要实现的基本思想是能够根据实现特定工作流期限所需的负载和计算能力动态扩展基础设施 因此,如果需要添加更多节点,那么应用程序将生成新节点,消息传递框架也应该能够合并这些更改。我还应该能够指出应该在哪里进行额外的计算,或者框架如何动态地添加新节点(如果有的话)。特定节点上的事件决定要在其他节点上执行的后续操作。下面是我正在思考的场景或堆栈,但我想知道它是否有意义: 用户应用程序 ZeroMQ
- 用户应用程序
- ZeroMQ消息传递
- 基于Squid内容的路由
- 覆盖层
- 物理基质
谢谢这里有太多特定于您的用例的内容,几乎不可能给出任何明确的答案。ZeroMQ并不能直接替代您在体系结构中构建的概念,但是它可能会满足您试图实现的目标,具体取决于您如何使用它们 我的建议是将您当前的体系结构放在一边,开始尝试构建一个以ZMQ为核心的新体系结构,看看您在哪里遇到了由堆栈的其他部分解决的限制 关于ZMQ的“内在设计”,以下是您需要了解的基础知识,作为起点:
。。。最终,ZMQ为您提供了一个构建消息传递框架的工具集,但它并没有提供一个完全实现的现成消息传递框架。因此,是的,它有能力替换您当前使用的其他一些工具,但您必须构建它。我仍然没有得到最初问题的答案。当您告诉ZMQ有能力替换其他一些工具时,您指的是什么工具?你能不能详细说明一下ZMQ可以提供哪些功能,或者它可以消除哪些工具,以我的场景为例。你没有提供关于如何使用squid的详细信息,或者你的叠加功能如何,你试图解决哪些问题以及如何解决这些问题的详细信息。可以想象,您正在使用这些东西来解决某些问题,ZMQ将为您提供一种更简单的解决方法,但如果您不深入了解堆栈中的更多细节,我将无法知道。