0

ユーザー サービスの 1 つにサービス ファブリック アクター モデルを使用する予定です。何千人ものユーザーがいて、彼らは独自のプロファイル データを持っています。資料を読む限り、サービス ファブリック アクター モデルは、サービス ファブリック クラスターでその状態を維持します。ディザスター リカバリー/計画的なシャットダウン シナリオ/オフライン データ アクセスについて明確な全体像を把握できませんでした。そのような場合、これらのアクター サービスの外側でデータを永続化する必要がありますか?

ある日すべてのサービス ファブリック クラスターをシャットダウンし、数日後に再アクティブ化することにした場合、データはどうなりますか?

4

2 に答える 2

0

注文の管理にアクター モデルを使用して、サービス ファブリックに大規模なエンタープライズ アプリケーションを実装しました。データのバックアップと復元の戦略を選択する際に役立つ可能性のあるいくつかのこと

  1. パッケージhttps://github.com/loekd/ServiceFabric.BackupRestoreは本格的ではないため、いくつかのシナリオに対処する必要があります。例: デプロイ中にアクター パーティションが他のノードに移動し、増分バックアップを作成しようとすると、FabricMissingFullBackupException で失敗します。これは、そのノードがプライマリになった後、フル バックアップを作成していないため、誰かが手動で問題を修正する必要があるためです。その問題を修正するために再試行パターンを追加した方法は、この質問の範囲外です。
  2. 増分バックアップは、復元プロセス中に常に復元されるわけではありませんでした。
  3. logTrunctationIntervalInMinutes を適切に設定しても、増分バックアップの作成に失敗することがあります。
  4. 一部の開発者が誤ってサービスまたはアプリケーションを削除すると、すべてのデータが失われます。
  5. システムがリマインダーに大きく依存している場合、これは私たちの場合でした。復元中に、すべてのリマインダーがリセットされます。

適切な解決策: 一部の分析に Power BI を使用する場合は、DocumentDB、MongoDB、Cassandra、または Azure SQL にデータを格納する独自の実装で既定の KvsActorStateProvider をオーバーライドします。

于 2017-10-24T21:02:59.393 に答える