2016-11-22 47 views
0

我對有關heroku的整個dyno業務有點困惑。在其網站上,他們定義爲賽道:運行在多個web dynos上是否意味着我有多個服務器實例?

戴諾是運行一個單一的 用戶指定的命令一個輕量級的Linux容器。測功機可以運行其 默認環境(我們在Cedar堆棧中提供的內容)或您的 應用程序的slug(應用程序的壓縮和預打包副本,以及其依賴項)中的任何命令。

這(有點?)是有道理的在我的頭上,但是當我想到DYNOS在一個web應用程序運行多個DYNOS的情況下,我的大腦被扭曲。

讓我用一臺服務器構建一個網絡應用程序,它只對所有用戶每3小時運行一次非常重要的任務。如果我爲這個站點運行多個Web dynos,是否意味着每個dyno上都有一個單獨的服務器實例運行?每3小時運行一次,每3小時運行一次非常重要的任務嗎?

非常感謝您的澄清!

回答

1

每個dyno是在一個heroku實例中運行的LXC container。 根據您的dyno大小,可能有其他容器在同一個實例上或不在。

但是,大概的想法是,您運行的每個測功機是一個不同的實例,並且任何設置爲在任何web測功機上運行的任務每3個小時將在所有這些運行中運行。

你可能想看看heroku scheduler插件。它將以指定的時間間隔運行one-off dyno,允許您運行類似cron的任務。

相關問題