複数のワーカーロールインスタンスに「シングルトン」モジュールを配置する方法を探しています。Azureでキューと複数のワーカーロールを使用した並列実行モデルが必要です。
アイデアは、「マスター」インスタンス、つまり新しいデータをチェックし、それをキューに追加してスケジュールし、他の誰も処理しない特別なキューからのすべてのメッセージを処理することです。読み取り/書き込みアクセス権を備えた仮想ドライブとしてBLOBストレージをマウントしました。
「マスターインスタンス」は常に1つだけです。そのマスターインスタンスが何らかの理由でダウンした場合、すでにインスタンス化されているインスタンスからの別のインスタンスが、マスターインスタンスに対して非常に迅速に「選出」される必要があります(数秒)。これは、壊れたインスタンスがAzure環境によって新しいインスタンスに置き換えられる前に発生する必要があります(約15分)。
つまり、それはある種の自己組織化された動的な環境になるでしょう。ストレージまたはテーブルのデータに基づいて、ロックをかけることを考えていました。マイクロプロセッサの用語と話すことができれば、ロックタイムアウトとある種の「ウォッチドッグ」タイマーを設定する機会。