2012-02-27 114 views
0

我有四个节点充当冗余节点的四重奏。我的客户端连接到名为“currentnode”的节点。是否有可能四个节点可以周期性地将其名称更改为“currentnode”,以允许客户端连接到四个节点中的每一个节点,而不会意识到它是不同的节点?负载冗余

回答

3

我想你可以做这样的事情,循环重新注册一个通用名称的过程。

但是,我强烈建议你不要这样做,它会让我觉得这是一种可怕的黑客行为。试想一下,当你发送消息到该节点然后发生转变时会发生什么。

您应该创建一个将请求分发给您的工作人员的代理进程。这样,客户不必知道他们到底在说什么,也可以实现更多的细粒度调度机制,例如循环法。

+0

因此创建一个包含控制逻辑和客户端连接到中间进程,本质上? – Lethi 2012-02-27 21:53:36

+0

是的,这是一个更好的建筑imho。 – jupp0r 2012-02-27 21:55:35

+0

同样,一旦你分配任务,你的工作人员可以直接与客户沟通,不需要通过代理。 – rvirding 2012-02-27 22:00:18