首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >节点间通信机制

节点间通信机制
EN

Stack Overflow用户
提问于 2016-01-31 07:26:33
回答 1查看 568关注 0票数 1

为了学习目的,我正在尝试制作一个Java集群。我将使用TCP进行节点间通信。我遇到的问题是,我不确定如何连接到节点。

这意味着,假设我有一个10节点集群:每个节点都必须连接到所有其他节点吗?如果没有,这是如何做到的?它有多可靠?

在我看来,与每个节点建立套接字连接的效率相当低。

有人能给我指明正确的道路吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-31 10:21:08

避免每个节点通过单播连接连接到所有其他节点。如果要这样做,所需连接的数量等于(n²-n)

您可以做的是多播通信,例如与阿帕奇部落。多播有其缺点,例如所有主机都必须位于同一个子网中(除非您想要处理TTL字段,我建议您避免这种情况)。

另一种选择是使用像RabbitMQActiveMQ这样的消息代理。另见JMS。在这种情况下,每个节点与message建立常规的单播连接,并将其读写到消息队列。在这种情况下,节点可能位于不同的子网中。我建议仔细研究一下这一选择。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35111395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档