2016-09-23 101 views
1

我目前在Heroku上運行的免費網絡Dyno上部署了node.js應用程序。當計劃生產時,我需要以合理的成本考慮冗餘和故障轉移解決方案。Heroku app的服務器(故障切換)冗餘解決方案

正如我跑了「Prodiction檢查」對Heroku的儀表盤,它給了我的事情的清單,以做,使之生產。其中一件事是「Dyno冗餘」,我應該至少有兩個運行故障轉移的Web dynos。這是否意味着我應該將我的Free Dyno升級到Hobby或Standart 1X,並且我還需要有兩個相同類型的測功機,例如兩個Hobby dynos或兩個標準1X dynos?

怎樣的Heroku從一個迪諾到另一個處理故障轉移?

謝謝!所有可用DYNOS之間

回答

1

的Heroku股票的流量,分配使用random assignment algorithm請求。因此,您的所有動態碼將始終服務於傳入的流量。

這提供了冗餘,而不是故障轉移。如果一個測功機在非常緩慢的請求中窒息,該應用程序仍然可以通過其他的dynos使用。

故障轉移是不同的。在應用程序失敗的情況下(比如數據庫無法訪問),Heroku的路由器提供的幫助很少。要處理更多的工業工作負載,可以使用Amazon Route 53's DNS-level failover,後者對後端運行健康檢查,並在Heroku崩潰的情況下重新路由域名。

然而,對於許多使用情況很可能是不夠的,只是提供一個友好的,定製的HTTP 503錯誤頁面,你可以在Heroku的配置,讓用戶在停電時高興。