ノードの内部クラスターまたは企業クラウド内にデプロイすることを目的として、単純なマスターとマルチワーカートポロジを使用してAkkaで分散型リサーチアプリケーションを作成しています。(Akka 2.1が利用可能になったら、クラスタリングサポートの使用を検討します)
私の質問: コードを(Akkaマイクロカーネルを含むフォルダーの形式で)各ノードにデプロイし、起動し、実行させてから、必要に応じて破棄して繰り返す最も簡単で最良の方法は何ですか?
- マイクロカーネルディレクトリと実行可能ファイルは、すべてのワーカーノードで同一であり、わずか数MBです。Configには、接続するマスターのIPが含まれています。
- 手動でマスターを起動するつもりです。
- これはビジネスクリティカルなアプリケーションではなく、個人的な調査の問題であるため、復元力は問題ではありません。
- 重要なデータはワーカーにローカルに保存されません。
- アプリケーションが完成した後、ノードを破棄せずに(たとえば、コードベースを改良して)別のアプリケーションを再デプロイしたい場合があります。
更新: Condorノードがマシン全体モードで実行されているジョブをサポートしていることがわかりました。これは、マイクロカーネルをジョブとして実行することをサポートする必要があり、完了時にワーカーが適切に終了することを確認する必要があります。
更新2: Zookeeperがこれに適している可能性があると誰かが言及しました。経験のある方からのご意見をいただければ幸いです。