Akka クラスター内のすべてのノードの指定されたアクターに存在させたいランタイム データがいくつかあります。これは、単一ノードへの内部イベントまたは API 呼び出しを介して更新できます。このデータを共有データベースに保存して永続的にすることもできますが、永続化する必要がないため、速度を上げるためにメモリに保存することをお勧めします。Akka Cluster Singleton、Distributed Pub Sub、および場合によってはその他の組み込みモジュールは、ゴシップ プロトコルを使用して分散状態を同期させます。
クラスター全体で自分のアクターのデータ同期を採用する既製の方法はありますか?
変更を Distributed Pub Sub に公開することだけを考えましたが、これはドロップされたメッセージに対して回復力がないようです。クラスターのシングルトンに保存すると、そのノードがダウンした場合に存続できなくなります。クラスター全体がダウンした場合は持続性は必要ありませんが、個々のノードがダウンした場合の回復力は必要です。