メイン コンテンツにスキップ
提供中

Azure Analysis Services - 強化されたクエリ レプリカの同期を利用できるようになりました

公開日: 4月 16, 2020

Azure Analysis Services での強化されたクエリ レプリカ同期の一般提供が開始されました。Analysis Services 機能により、1 つ以上のクエリ レプリカにわたって分散されたクライアント クエリを使用したスケールアウト環境でのクエリ レプリカの同期が改善し、コンカレンシー ワークロードの応答時間が短縮されます。

次のスクリーンショットは、新しい ReplicaSyncMode 設定を示しています。既定値 (1) は、完全なレプリカ データベースのリハイドレーションを表します。これに対し、値 (2) を使用すると、最適化されたクエリ レプリカ同期を並列で行うことができます。

queryreplicasync

既定では、クエリ レプリカは完全に (増分ではなく) リハイドレートし、段階的に発生します。少なくとも 3 つのレプリカがあると仮定し、2 つのレプリカを 1 度にデタッチしてアタッチし、同期サイクル中にクエリを行えるよう少なくとも 1 つのレプリカがオンラインであると仮定します。クライアントは、オンライン レプリカの 1 つに再接続する必要がある場合があります。

一方、クエリ レプリカの同期を最適化すると、すべてのレプリカが並行で同期されるため、同期時間が短縮され、同期中にデータの整合性が維持されます。参加しているすべてのサーバーで、データベースがオンラインの状態に維持されます。クライアントは再接続する必要がありません。さらに、インメモリ キャッシュは増分で更新されます。これは、モデルのリハイドレートよりも高速です。

ただし、最適化された同期では、変更されたデータの量と更新が必要なキャッシュの量に応じて、サーバーで追加のメモリが消費される可能性があることに注意してください。古いセグメントと新しいセグメントは同時にメモリに保持されるため、この操作には、完全なリハイドレーションと同じ量のメモリが必要になる場合があります。同期中にレプリカのメモリが不足した場合、Analysis Services は既定のモードに戻ります (一度に 2 つのアタッチ/デタッチを実行)。

クエリのスケール アウトの詳細については、ドキュメントの Azure Analysis Services スケールアウトをご覧ください。

  • Azure Analysis Services
  • Features
  • Services