我有一個在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 –