2

Akka アプリケーションを作成しており、Typsafe が提供する Akka Cluster 機能を使用したいと考えています。Akka Cluster、Akka Cluster Singleton、Akka Cluster Sharding の主な違いを理解しようとしています。私には、彼らは同様のものを提供しているように見えます。

私のシナリオでは、次のようなクラスターが必要です。

  • どのマシンにも住むことができるステートレスなアクター (私はそれらのプールを用意します)
  • 特定のマシンに住んでもらいたいステートレス アクター
  • ステートフル アクターは任意のマシンに存在できますが、クラスター全体で 1 つのインスタンスだけが必要であり、アクターが停止した場合に以前の状態でアクターを再起動できる必要があります。

私が読んだ内容に基づいて、第 1 種には Akka Cluster、第 2 種には Akka Cluster Singleton、第 3 種には Akka Cluster Sharding が必要です。私の仮定は正しいですか?いくつかのガイダンスとオンラインの例を探しています。

4

2 に答える 2

3

ユースケースについては、https://github.com/dnvriend/spray-ba-shardingとhttps://github.com/dnvriend/spray-ba-singletonをご覧ください。akka のドキュメントは、実際にはかなり優れています。アクティベーター テンプレートも参照してください。

于 2014-07-29T05:46:53.447 に答える
2

「どのマシンにも住むことができるステートレス アクター」 - これは akka クラスターのように聞こえます。

「Stateless Actors that I want them to live in specific machines」 -- これは akka クラスター シングルトンのように聞こえますが、ロールを使用することもできます

「アクターが死亡した場合、以前の状態でアクターを再起動できる」 -- これは、akka-persistence を使用した Akka Cluster Sharding のように聞こえます。

于 2014-08-01T18:27:42.410 に答える