私はakka/scalaを使って多くのアクターで分散システムを作成しています。ほとんどの「ワーカー」アクターは、大量のデータセットの異なるサブセットに対して基本的に同じ操作を実行します。共通のデータベースにデータを保存し、計算が必要なときにワーカーアクターにデータを配布するのではなく、データを作成するときにワーカーアクター間でデータを分割し、各ワーカーにデータの永続化を任せることを考えていました。運営する。
これは一般的なアーキテクチャであり、どのような状況で意味がありますか?各エージェントが作業するデータの永続化を担当するアーキテクチャを作成することの欠点は何ですか?