ミラーリングされた複数のノードを持つ Azure ストレージ トポロジがありますが、どのリージョンのどのユーザーがどのコンテナー ノードを使用しているかに応じて異なるデータを持つことができます。
私の要件は、3 つのノード テーブルをマスター ノード テーブルに同期することです。たとえば、テーブルがユーザーの場合、3 つのノード (ノード A、ノード B、ノード C) は、重複を無視し、参照されなくなった行を削除して、3 つのノードの結合の結果をメインのユーザー テーブルに取り込みます。
「ビッグ ハンマー」アプローチ (SQL でこれを行っている場合) は、マスター テーブルからユーザーのリスト、ノードの 3 つのリストを取得し、ノードを新しいコレクションに結合し、そのコレクションをマスター コレクションと比較し、データのマージ/ユニオンを実行し、最終的にその新しいマージされ切り捨てられたコレクションをそのマスター ノードにプッシュします。
私の質問は次のとおりです。
- これを行う組み込みの Azure の方法はありますか?
- 上で説明したように C# でこれを行うことは良い習慣でしょうか?
- どのような種類の問題/リスクが発生する可能性があり、どのような考慮が必要ですか?
- この問題のより良い解決策を提案できますか? 実証済みの何か (おそらくデザイン パターン?)
- C# でこれを行うためのコード サンプルを提供できますか?
Azure にこの機能のサポートに役立つメカニズムがない場合、Azure を除外することができ、これは純粋な C# リスト操作の問題になると思います。
どうもありがとう。