Microsoft は今週、クラウドの Azure SQL データベースとオンプレミス サーバー間でデータを同期できる Azure Data Sync ツールの一般提供を発表しました。
少なくとも北欧では、Azure がゆっくりと長い横になるのにちょうどいい時間です。
Microsoft Azure EuropeはGDPRのもう1つの側面を採用しました: 全体的にダウン、回復の可能性あり
続きを読む
しばらくプレビュー段階にあったこのテクノロジにより、管理者はデータベースの双方向または一方向の同期を構成できるようになり、理論的には各 Azure リージョンまたはローカルでデータのコピーが可能になります。
アプリケーションをデータベースのローカル コピーに向けることで、アクセス時間と応答性が大幅に向上し、待ち時間や接続障害が減少すると Microsoft は考えています。
昨夜、北欧の Azure データ センターのユーザーが間違いなく喜んだであろうこと。
ここまでは順調です。しかし、「ハイブリッド化」といった業界の流行語を使わずに済んでいるため、採用されている手法自体は目新しいものではありません。率直に言って、あまり変更されないデータベースに適しているように思われます。
このテクノロジの基盤となるのは、Azure 内に配置する必要がある中央ハブ データベースと、Azure でホストすることもオンプレミスで配置することもできる一連のメンバー SQL データベースです。
管理者はこれらのデータベースを同期グループとして設定し、メンバーとハブ間のデータの方向(単方向または双方向)を指定します。その後、データベースに挿入、更新、削除の各トリガーがスプレーされ、データの変更がテーブルにダンプされます。このテーブルは最終的にハブに到達し、他のメンバーにダウンロードされます。
SQL Server のベテランたちは、このプロセスのわかりやすさに、考えながらひげを撫でていることでしょう。
競合は、ハブ優先方式(ハブがメンバーのデータを上書きする)またはメンバー優先方式(ハブがメンバーのデータを上書きする)のいずれかで処理されます。後者のシナリオでは、複数のメンバーが存在するため、最終的な値はどのメンバーが最初に同期するかによって決まります。
制限事項も幅広く、多岐にわたります。TimeStampなどのデータ型はサポートされておらず、暗号化された列は問題を引き起こす可能性があります。また、トランザクションの一貫性を維持することは不可能です(ただし、Microsoftは「すべての変更が最終的に行われ、データ同期によってデータ損失が発生しないことを保証」しています)。FileStreamも絶対に使用しないでください。
管理者は、これらすべての追加トリガーがデータベース パフォーマンスに与える影響と、Azure との間でやり取りされるデータの潜在的なコストも考慮する必要があります。
公平を期すために言うと、マイクロソフトは、ユーザーがこの技術を災害復旧やAzureワークロードのスケールアップに使用すべきではないこと、またオンプレミスのSQLをレドモンドのクラウドに移行するためのAzure Database Migration Serviceの代替となることもないことを明確にしています。ソフトウェアメーカーは、レポート作成や分析のために最新のデータコピーを必要とする顧客のニーズを満たすものとして、この技術を位置付けています。
今朝の障害で動揺している管理者は、ソリューションの設計方法を真剣に検討することになるでしょう。プロセスは少々時代遅れで制限されているかもしれませんが、分散データに対するサポートの強化は大いに歓迎されるでしょう。®