Orleans で、同じタイプの X 個のリマインダー グレインが異なるサイロでホストされていることを確認する方法はありますか?
動機: バックグラウンド処理を実行する Azure クラウド サービスで Orleans を使用したいと考えており、インプレース アップグレードによる障害やサイロのダウンタイムに対して高い回復力を備えている必要があります。私のシナリオでは、タイマーを使用して常にアクティブなグレインが必要です。サイロをホストしている場合は、数秒で別のサイロで再度アクティブ化する必要があります。Azure クラウド サービスのアップグレード中、インスタンスは 5 つのグループに分割され、一度に 1 つのグループがアップグレードされます。つまり、アップグレード中は常にインスタンスの 20% がシャットダウンされているため、常にアクティブなグレインを維持することは困難です。私は Sergey Bykov に相談し、いくつかのアイデアを思いつきました。そのうちの 1 つは、「常にアクティブな」グレインに ping を実行してアクティブであることを確認する「キープ アライブ」グレインを導入することでした。