メッセージ パッシング/分散システムでは、プロセスの状態を保存する同期クロックに基づいてチェックポイントを実行します。
今、知りたいのですが、実際にこれを行うにはどうすればよいですか?
たとえば、私のシステムはリクエスト/レスポンスのクライアント サーバー システムを扱っています。ある場所で、チェックポイントを作成したいので、障害が発生した場合にロールバックできます。
このような場合、保存する必要がある情報は何ですか? 実務上の注意点を知りたいです。ロールバック リカバリに関するいくつかの記事を読み、現在 PoC の実装を試みています。
システムでチェックポイント メカニズムを試した人がいて、手がかりを教えてくれませんか?
編集
非決定論的なイベント(例:Webサービスへのリクエストの受信)のロールバックを実行しようとしています.1つはチェックポイントベース、もう1つはログベースです。Web サービス プラットフォームとして Apache Axis2 プラットフォームを選択しました。すでにロギング機能が備わっているため、この場合はロギングが容易になります。
では、チェックポイントベース/ログベースを行う場合、データ全体を保存する必要がありますか?
どちらの場合もデータの保存に違いはありますか?
このタイプの回復では、クライアントとサーバーをロールバックする必要があります。クライアントは、保存した情報に基づいてロールバックできます。その場合、サーバーをロールバックするにはどうすればよいですか? それは必要ですか?または、プロトコルを間違って理解しました