2014-05-15 21 views
2

不好的問題措辭,我很抱歉。對於Heroku應用程序,變量是否存儲在每個陀螺儀?

基本上,在我的應用程序中,管理員可以設置整個頁面的背景。我們通過存儲名爲MyApp :: COLOR的變量來完成此操作。當管理員通過管理面板設置背景顏色時,我們將該顏色存儲在MyApp :: COLOR中。

有時我們會看到新的顏色,有時我們會看到舊的顏色。

事情是,我們的應用程序在Heroku上有幾個dynos。我是否正確地假設這些常量被存儲在內存中,並且在它們被存儲在哪裏的地方?

I.e.在應用程序執行過程中設置的全局變量(在應用程序範圍內)在dynos中不可用?

回答

3

您可以將Heroku dynos視爲運行所有代碼副本的完全獨立的服務器,並使用它們自己的本地臨時文件系統。實際上,它們是運行在EC2上的虛擬服務器,但結果是一樣的。

這意味着一臺服務器的內存絕對不能從另一臺服務器訪問。您需要使用共享數據存儲,如數據庫,您的所有dynos都連接到該數據存儲。

+0

太好了,謝謝你這麼快回復!想盡可能多,但想確認。 –