2016-11-22 6 views
0

私はherokuとdyno事業全体についてちょっと混乱しています。自分のサイトでは、彼らのようにダイナモを定義します。複数のウェブダイノスで動作させると、複数のサーバーインスタンスがあることを意味しますか?

ダイノはシングル ユーザー指定のコマンドを実行した軽量Linuxのコンテナです。 dynoは、 デフォルト環境(Cedarスタックで提供するもの)または アプリケーションのslug(アプリケーションの圧縮されたパッケージ済みのコピーであり、 の依存関係)で使用可能なコマンドを実行できます。

これは私の頭の中で理にかなっていますが、1つのWebアプリケーションで複数のdynosを実行している状況では、私の脳はねじれています。

私は非常に重要なタスクをすべてのユーザーに対して3時間に1回しか実行しないサーバーでWebアプリケーションを構築しています。このサイトで複数のWeb Dynosを実行している場合、各dyno上で別々のサーバーインスタンスが実行されていることを意味しますか? 3時間ごとに実行される非常に重要なタスクは、3時間ごとに各dynoで実行されますか?

ご清聴ありがとうございました!

答えて

1

各dynoは、herokuインスタンスの1つで実行されているLXC containerです。 ダイノーのサイズによっては、同じインスタンス上に他のコンテナーが存在するかどうかはわかりません。

しかし、おおよその考え方は、実行している各dynoが異なるインスタンスであり、すべての3時間ごとにweb dynoで実行するタスクセットがすべて実行されるということです。

heroku schedulerアドオンを調べることができます。指定された間隔でone-off dynoを実行し、cronのようなタスクを実行できるようにします。

関連する問題