0

シナリオは、ステートフル サービスを使用して、運用環境に Service Fabric アプリケーションがあることです。システムの状態が不整合になる原因となった何か悪いことが発生しました。破損した状態の原因となった問題を修正する必要がありますが、状態を非常に迅速に修正する必要があります。

ここには、人々の意見を聞きたい問題がいくつかあります。

  1. サービス内のデータをどのように視覚化しますか? 何が起こったのかを把握できるように、ある種の「データのダンプ」機能を実装する必要がありますか? デバッガーを使用しても、サービス内のデータを確認するのは困難です。

  2. どのデータが破損しているかを特定したら、すぐに修正して、お客様が再び稼働できるようにしたいと考えています。問題の根本原因を突き止める前に、これを行いたいと思うかもしれません。破損を修正するために、影響を受けるすべてのサービスの新しいバージョンを展開し、そこに特別なワンタイム コードを配置する必要があると思います。他の提案はありますか?

4

1 に答える 1

0
  1. 視覚化のために、データをダンプしたり、いくつかの視覚化 UI をサービスに組み込んだり、他のサービスからプルする別の視覚化サービスを構築したりできます。ディザスター リカバリーのためにデータを外部ストアにプッシュすると仮定すると、そのストアを介して視覚化することもできます。とはいえ、サービスの状態を視覚化するツールを提供することは、将来的に可能にしたいと考えています。

  2. データ破損に対する主な保護は、バックアップと復元です。悪い状態になってしまった場合は、サービスの新しいインスタンスを作成し、最後に既知の正常なデータ セットを復元します。

于 2016-05-18T18:47:56.050 に答える