首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >集群中两个节点之间的通信

集群中两个节点之间的通信
EN

Stack Overflow用户
提问于 2011-02-12 21:15:10
回答 1查看 3.9K关注 0票数 2

我想弄清楚这是怎么回事:

  1. 通过NIO/BIO进行客户端服务器通信
  2. 通过JGroups进行服务器-服务器通信(复制、成员身份等)(数据复制会很痛苦吗?)

您的建议是什么,使用这种架构的利弊,为什么选择jgroup,任何替代方案?

我应该使用本地NIO,还是使用Mina或Netty之类的库?

更新

  1. 不休息,这不是一个网络服务器。我正在建立一个像分布式数据库一样的发电机。
  2. activeMQ就像我想的那样,在这里我会有一个单一的故障点。JGroups解决了这个问题,对吗?
EN

回答 1

Stack Overflow用户

发布于 2011-02-12 23:09:18

我想知道您为什么要为客户机-服务器通信实现二进制协议?我的建议是和REST或WebServices一起去。与专有二进制协议相比,它有着巨大的优势。

关于服务器和服务器的通讯..。有大量的选择,我想知道你为什么选择JGroups。你能详细说明一下吗?我将建议您使用一些消息传递解决方案,如JMS。有很多可用的实现,比如ActiveMQ。它将很好地将服务器与其他服务器解耦。

如果需要维护共享配置信息、命名、服务器之间的分布式同步,则可以查看Apache ZooKeeper项目。

如果您的服务器部署在Amazon实例中,那么我认为最好的解决方案是使用EC2和/或SNS服务进行服务器与服务器之间的通信。

您可以使用兵马俑复制服务器的状态(不过,我仍然建议您尽可能使服务器处于无状态状态)。

但是,很难给出更具体的建议,因为--您还没有向它描述您的系统或需求--。我想这会很有帮助的!

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

https://stackoverflow.com/questions/4980677

复制
相关文章

相似问题

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