使用Node.js

时间:2015-12-07 13:53:02

标签: javascript node.js distributed broadcast gossip

我有一个用Node.js编写的分布式应用程序,并希望向所有节点广播消息。我需要的是:

  • 保证送货(至少一次)
  • 水平可伸缩性
  • 完全dezentralized架构

到目前为止,我已经看过Node.js的各种模块,例如Scuttlebutt,node-gossip&它的所有变种。但是他们在保证交付方面都失败了。

我还看了一下Serf和Consul:虽然第一次失败了保证交付,但第二次只有至少(n / 2)+1个节点可以到达时才有效,这对我的应用来说太弱了。 / p>

我还看了各种消息队列,消息分发系统和协议,如RabbitMQ,nsq和MQTT。他们都失败了一件或多件上述事情。

我知道如何解决这个问题(不必自己编写)?

PS:我知道这对于模块或工具的建议基本上是一个问题,但我不知道还有什么要问,而且我认为对于任何开发人员来说,这个意图是完全有效的从事分布式应用程序。

0 个答案:

没有答案