我有一个在Heroku平台上运行的Meteor应用程序,使用1个dyno。当我增加dynos的数量时,它停止工作,在客户端报告XHR(错误404)的一些问题。如何在两个或更多的Heroku dynos上运行流星应用程序?
有没有人成功地在两个或更多的Heroku dynos上运行Meteor应用程序?如果是这样,我该怎么做才能使它工作?
我有一个在Heroku平台上运行的Meteor应用程序,使用1个dyno。当我增加dynos的数量时,它停止工作,在客户端报告XHR(错误404)的一些问题。如何在两个或更多的Heroku dynos上运行流星应用程序?
有没有人成功地在两个或更多的Heroku dynos上运行Meteor应用程序?如果是这样,我该怎么做才能使它工作?
不幸的是,不幸的是流星不能在Heroku上使用多个测功机。流星需要会话亲和力,Heroku目前没有提供。
流星需要会话相关性:Running meteor in a cluster and real-time changes
Heroku的不支持会话的亲和性:https://devcenter.heroku.com/articles/intro-for-java-developers
嗯,会话亲和力(或类似的东西),似乎是在路线图,至少是。因此,开发人员预计在发布1.0版时解决这个问题。
https://trello.com/board/meteor-roadmap/508721606e02bb9d570016ae
实际上,Meteor路线图上的内容是能够运行多个Meteor服务器实例,而不会有十秒延迟以便将数据更改从一台服务器传播到另一台服务器(当前,服务器之间的唯一通信是通过数据库,每隔10秒轮询一次)。即使在Meteor 1.0中,宿主环境仍然需要能够为Meteor提供客户端会话亲和力,以便与多个服务器实例一起工作。 –
因此,似乎可以将问题转换为托管提供者(在本例中为Heroku)是否具有支持Cookie中的粘性会话和会话ID的负载均衡器。在深入探讨这个主题之后,似乎只要一切就绪,这是一个与流星一起实施socksjs的问题,是的? – AbigailW
如果你想举办一个支持流星,并可以扩展到使用会话亲和性多个DYNOS提供商的SaaS,现在有一个CloudBees的buildpack这看起来很有希望:
的Heroku现在支持会话亲和力,这使它可以与流星一起工作。在撰写本文时,它在实验室中,所以你必须启用它。
这个改变了吗?流星现在可以在Heroku上使用多个测功机吗? – Nate
Heroku现在支持会话亲和性(在实验室中):https://devcenter.heroku.com/articles/session-affinity –