首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为分布式应用程序选择通信库

为分布式应用程序选择通信库
EN

Stack Overflow用户
提问于 2012-01-03 13:17:32
回答 3查看 1.4K关注 0票数 3

我开始开发一个分布式应用程序,我们有一个很大的困境!我们需要一个易于使用的通信库,并具有以下功能:

  • 可靠通信
  • 组/频道
  • 单播
  • 多播
  • 自动发现
  • 安全性
  • 由多种编程语言支持
  • 支持多个操作系统
  • 支持地域分配优先考虑

关于这个应用程序的几句话

这个分布式项目的主要思想是拥有一个前端、一个后端(处理应用程序)和数百个代理,这些代理将从一些数据中心收集数据。代理和后端之间的通信应该尽可能简单,我们应该有可能推送配置或从代理中提取实时数据。代理和后端之间的传输需要最低限度的安全性。另外,我们应该有可能添加/删除后端集群中的新节点。如果后端集群的节点数正在变化,代理应该重新分配它们的负载(可能这应该由后端通过过滤完成)。通常消息(代理和后端之间的消息)不会超过1500个字节,但有时我们应该能够发送大数据包(必须进行良好的碎片管理)。

到目前为止我们发现的是:

  • jGroups
  • 展开
  • openpgm
  • 零q
  • 哈泽尔卡斯特

如果您有开发集群应用程序的经验,请告诉我上述哪些框架适合我的项目?另外,如果你知道其他的免费图书馆是适合我的项目,并没有列出以上请告诉我!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-01-12 07:31:44

我强烈推荐ZeroMQ。还请看一看在Linux中的集群消息传递层Heart节拍。http://linux-ha.org/wiki/Heartbeat

票数 2
EN

Stack Overflow用户

发布于 2012-01-12 11:43:03

这个帖子是我在这个主题上看到的最新和全面的评估。还可以查看飓风

票数 1
EN

Stack Overflow用户

发布于 2012-01-06 00:03:47

我在这方面没有直接的工作经验,所以如果我的建议有点愚蠢,请原谅我。

我遇到了一个免费的库,它似乎对你很有用,它是由谷歌制作的,名为协议缓冲器。它专门设计用于语言中立、平台中立的环境和通信协议的生产中。

还有许多使用协议缓冲区格式的第三方RPC实现

我希望这是有帮助的。

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

https://stackoverflow.com/questions/8713057

复制
相关文章

相似问题

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