Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在两个或多个Heroku dynos上运行meteor应用程序?_Heroku_Scalability_Meteor - Fatal编程技术网

如何在两个或多个Heroku dynos上运行meteor应用程序?

如何在两个或多个Heroku dynos上运行meteor应用程序?,heroku,scalability,meteor,Heroku,Scalability,Meteor,我有一个Meteor应用程序,它在Heroku平台上使用1 dyno运行。当我增加dynos的数量时,它停止工作,报告客户端的XHR(错误404)出现了一些问题 有人在两个或多个Heroku dynos上成功运行Meteor应用程序吗?如果是这样,我应该怎么做才能让它工作?不,不幸的是,Meteor在Heroku上不能与多个dyno一起工作。Meteor需要会话亲和性,Heroku目前不提供 Meteor需要会话亲和力: Heroku不支持会话相关性:至少,会话相关性(或类似的东西)似乎在路线图

我有一个Meteor应用程序,它在Heroku平台上使用1 dyno运行。当我增加dynos的数量时,它停止工作,报告客户端的XHR(错误404)出现了一些问题


有人在两个或多个Heroku dynos上成功运行Meteor应用程序吗?如果是这样,我应该怎么做才能让它工作?

不,不幸的是,Meteor在Heroku上不能与多个dyno一起工作。Meteor需要会话亲和性,Heroku目前不提供

Meteor需要会话亲和力:

Heroku不支持会话相关性:

至少,会话相关性(或类似的东西)似乎在路线图中。因此,开发人员期望在发布版本1.0时解决这个问题


如果您想要一个支持Meteor的SaaS主机提供商,并且可以使用会话关联扩展到多个Dyno,那么现在有一个CloudBees构建包,看起来很有希望:


Heroku现在支持会话亲缘关系,允许它与Meteor一起工作。写这篇文章的时候,它在实验室里,所以你必须启用它


事实上,Meteor路线图上的内容是能够运行多个Meteor服务器实例,而数据更改从一台服务器传播到另一台服务器不会有10秒的延迟(目前服务器之间的唯一通信是通过数据库,数据库每10秒轮询一次)。即使使用Meteor 1.0,托管环境仍然需要能够为Meteor提供客户端会话亲和力,以便与多个服务器实例一起工作。因此,问题似乎可以转化为托管提供商(在本例中为Heroku)是否在Cookie中具有支持粘性会话和会话ID的负载平衡器。在对这个主题进行了深入研究之后,似乎一旦这一点落实到位,就要用Meteor实现socksjs了,是吗?这已经改变了吗?meteor现在可以在Heroku上使用多个dyno吗?Heroku现在支持会话关联(在实验室中):