0

私のアプリを従来のサービスからマイクロサービスに変換しています。 オープンセッションの総数をカウントする必要があります。ステートレスサービスでオープンセッションを処理する方法

私の古典的なバージョンでは、ローカルのWindowsのperfカウンタを作成していました:セッションを開いているときに+1、セッションを閉じるときに-1。サービスが予期せず終了した場合、新しいインスタンスは開始時にカウンタをリセットします。リモート監視サービスは、すべてのインスタンスからカウンタを収集し、合計と平均を表示していました。

私の新しいサービスは、値をリモート監視サービスにプッシュする診断ライブラリを使用してカウンタを書き込みます。

サービスが予期せず終了した場合、カウンタをリセットする方法がわかりません。私が得た唯一のアイデアは、各サービスからのハートビートの収集を開始し、サービスが終了した場合にカウンタをリセットすることですが、それは過剰設計のようです。

ステートレスサービスのオープンセッションに対して信頼性の高い会計処理を行うための、より洗練されたパターンがありますか?

マイクロサービス管理システムにこのシナリオの標準用語がありますか?

答えて

1

サービスがステートレスであり、サイレントクラッシュを考慮する場合は、必要に応じて現在アクティブなサービスからその情報をクエリしないでください。各サービスは、アクティブなセッションの数を知っています。サービスが要求に答えることができなければ、それは死んでいる。

関連する問題