在群集中运行meteor并实时更改

我正计划将Meteor部署到我的Amazon AWS EC2服务器,但是我也想同时运行多个服务器实例来为更多的客户端提供服务。 有没有一个正确的方法来做到这一点,而不打破客户更新其collections的能力?

运行多个Meteor服务器进程时需要考虑两个主要问题。

  1. 客户端会话关联。 客户端使用SockJS库连接到Meteor服务器,通常使用长轮询策略,每隔一段时间重新连接到服务器。 服务器进程保存与每个客户端关联的状态。 因此,给定客户端的连接不会在服务器之间反弹是非常重要的,否则服务器会认为它正在与新客户端交谈并重新发送所有订阅状态。

  2. 协调数据库失效。 每次客户端发出数据库写入时,服务器进程都会执行重新计算,并将更新推送到其他受影响的客户端。 但是,连接到不同服务器的客户端在该服务器进程运行10秒的Mongo轮询循环之前将不会看到更改。 对于某些应用程序来说,让大多数客户端落后10秒是可以的。 如果您的应用程序需要更实时的东西,那么您将不得不在Meteor服务器进程之间实现您自己的进程间通信。

伙计们,这是你应该看看

meteor群 – https://github.com/arunoda/meteor-cluster

我也在这里博客: http : //goo.gl/2aHJ2