ブートストラップしているガレージのスタートアップのために、クラウドでAkkaベースのアプリケーションを構築しようとしています。アプリの性質上、セミステートフルであり、パフォーマンスのために可能な限りRAMにキャッシュされます。(定期的にシャットダウンおよび再起動することは許容されますが、ほとんどの場合、アクター内のキャッシュされた情報を介して操作する必要があります。)
このアーキテクチャはサーバーのクラスター用に設計されており、必要に応じてサーバー間で通信するため、ノードAのユーザーセッションは、必要に応じてノードBのミドルウェアアクターにクエリを実行できます。だから私の質問は、CloudBeesではそれがどれほど難しいかということです。
このページからの私の理解は、この種のクラスター内通信を管理する自動ディレクトリサービスはまだないということですが、おそらくそれで生きることができます-最悪の場合、DBを介して検出を管理できるはずです。各ノードは、起動時に自身を登録し、他のノードとの多対多の通信を開きます。
しかし、私が確認したいのは、このコミュニケーションが単純であるということです。各ノードには、他のノードが接続するようにアドバタイズできる信頼性の高いローカルIPがありますか?これは、アプリケーションのこの実行中に少なくとも安定していますか?または、ノードがこのアプリを実行している残りのノードにそのアドレスをアドバタイズするための別の/より良い方法はありますか?
(アプリのノードはすべて同じDBインスタンスを共有していると思います。)
ここでのガイダンスは大歓迎です。私はすぐにホスティングプロバイダーを選び、最も有望なオプションとしてCloudBeesに戻り続けたいと思います...