30

単一の JVM で Akka を使用してアプリケーションを開発しました。ここで、ワークロードを多くのマシンに分散したいと考えています。ドキュメントを読み始めて混乱しました。

Akka アプリをクラスタリングとリモーティングで配布する方法は 2 つあります。両者の違いがわかりません。私が正しく理解している場合、構成ではアクター参照に別のプロバイダーを使用する必要があるため、両方が相互に除外されています。

 akka.remote.RemoteActorRefProvider
 akka.cluster.ClusterActorRefProvider

では、ユースケースは何ですか?どちらかを選択するのはいつですか?

クラスタリングはリモーティングのスーパーセットのようなものでしょうか、それともその逆でしょうか?

4

2 に答える 2

36

クラスタリングはリモーティングの上に実装されるため、これらは相互に排他的ではありません。リモーティングの主な機能は、ActorRefs の場所の透過性です。クラスタリングは、その上に分散メンバーシップを追加します。リモーティングを直接使用することが役立つことはめったにありません。ほとんどのユースケースではクラスタリングが推奨されます。

于 2014-01-21T09:47:03.700 に答える