テーブル ストレージに増分レポートを作成する必要があります。複数の異なるワーカー ロール インスタンス (それぞれ複数のインスタンスを持つ異なるロール) から同じレコードを更新できる必要があります。
私のレポートは主に、最初に保存した生データを解析した後にインクリメントする必要がある値で構成されています。
私が見つけた楽観的な解決策は、再試行メカニズムを使用することです。レコードを更新してみてください。結果コード 412 が返された場合 (最新の ETAG 値がない場合)、再試行してください。このソリューションは、ユーザーが増え、同時に更新する必要があるデータが増えるほど、効率が低下し、コストが高くなります (私の場合は正確です)。
頭に浮かぶ別の解決策は、特定のレコードを更新できる可能性のある 1 つの worker ロールのインスタンスを 1 つだけ持つことです。これは非常に問題があります。これは、Azure で達成したいスケールとは逆に、設計によってアーキテクチャにボトルネックを作成することを意味するためです。
このようなユースケースのベストプラクティスを念頭に置いている人がいる場合は、ぜひ聞いてください.