Akka でクラスタリングがどのように機能するかを理解しようとしています。具体的には、次の 2 つの異なるタイプのクラスタリングに興味があります。
- クラスター内の各「ノード」(JVM) に異なるアクタが混在する異種ノード。と
- 同種のノード。各ノードにはすべて同じタイプのアクタが含まれます
上記は、異種ノードと同種ノードの意味の例です。最初 (上) の図では、がと AWS マシンのall-actors.jar
3 つのマシンにデプロイされています。2 番目 (下) の図では、3 つの異なるタイプのアクター システムがデプロイされています。各マシンに 1 つ。異種モデルには単純さの利点があり、アクター システム全体をスケーラブルにします。同種モデルは、よりきめ細かい弾力性を可能にします (おそらく、「A」または「C」よりも 3 倍多くの「B」アクタが必要など)。myapp01
myapp02
- Akka は両方のタイプのクラスタリング (異種および同種) をサポートしていますか? そうでない場合、これらのクラスタリング戦略を取得するには何が必要ですか (既存のクラスタリングの上に追加)? その場合、各タイプはどのように構成されていますか?
- 各ノードに必要なアクタの数を制御することはできますか? 「 A-Actorを500人、B-Actorを200人、C-Actorを1,000人欲しい」
myapp01
と言うことは可能ですか? それとも、Akka はメッセージングの需要に応じて、さまざまなアクターを自動的にスケールアップ/スケールダウンするだけですか?