0

Akka でクラスタリングがどのように機能するかを理解しようとしています。具体的には、次の 2 つの異なるタイプのクラスタリングに興味があります。

  • クラスター内の各「ノード」(JVM) に異なるアクタが混在する異種ノード。
  • 同種のノード。各ノードにはすべて同じタイプのアクタが含まれます

ここに画像の説明を入力

上記は、異種ノードと同種ノードの意味の例です。最初 (上) の図では、がと AWS マシンのall-actors.jar3 つのマシンにデプロイされています。2 番目 (下) の図では、3 つの異なるタイプのアクター システムがデプロイされています。各マシンに 1 つ。異種モデルには単純さの利点があり、アクター システム全体をスケーラブルにします。同種モデルは、よりきめ細かい弾力性を可能にします (おそらく、「A」または「C」よりも 3 倍多くの「B」アクタが必要など)。myapp01myapp02

  1. Akka は両方のタイプのクラスタリング (異種および同種) をサポートしていますか? そうでない場合、これらのクラスタリング戦略を取得するには何が必要ですか (既存のクラスタリングの上に追加)? その場合、各タイプはどのように構成されていますか?
  2. 各ノードに必要なアクタの数を制御することはできますか? 「 A-Actorを500人、B-Actorを200人、C-Actorを1,000人欲しいmyapp01と言うことは可能ですか? それとも、Akka はメッセージングの需要に応じて、さまざまなアクターを自動的にスケールアップ/スケールダウンするだけですか?
4

1 に答える 1

0

掘り下げた結果、Akka クラスタリングは JVM 間での Actor システムのクラスタリングとは関係がないことがわかりましたが、基本的には、各 Actor のデータを同期されたインメモリ キャッシュに保持するため、Actor を実行しているスレッドが中断されたり、アクターのデータを使用して、同じタイプのアクターを実行する新しいスレッドを再生成できます。

つまり、Akka Clustering はEraserに似ていますが、ハリウッドの俳優向けではなく、Akka の俳優向けです。

于 2014-09-13T00:10:51.223 に答える