攻略
Scalable readsの設定

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

xConnect Scalable Reads機能では、読み取り専用のワークロードからプライマリコレクションデータベースを読み込み専用のレプリカのいずれかを使ってオフロードできます。

コレクションデータベースのレプリケーションを設定するための構成オプションは、SQLオンプレミとSQL Azureの2種類があります。

このウォークスルーでは、以下の方法を説明します:

  • SQLオンプレミス用のコレクションデータベースレプリケーションを設定する
  • コレクションデータベースのレプリケーションをSQL Azure
  • xConnect スケーラブルリードを有効にする

SQLオンプレミス用のコレクションデータベースレプリケーションを設定する

Always Onの可用性グループを使って、オンプレミスのSQLシャードクラスターのレプリケーションを設定しましょう。

可用性グループ構成には2種類あります:

  • 高可用性と読み取りスケールの両方をサポートするクラスタマネージャーを使用する可用性グループ。
  • リードスケールワークロードのみをサポートするクラスタマネージャーを持たない可用性グループ。

xConnect Scalable Readsは両方の構成をサポートしています。クラスタマネージャーでは可用性グループを使うことをお勧めします。

SQLオンプレミスのデータベースレプリケーションを設定するには:

  • 可用性グループのレプリカに対して 、読み取り 専用接続リクエストを利用可能なセカンダリレプリカにルーティングする読み取り専用アクセスおよび 読み取り専用ルーティング を設定してください。

!注レプリケーションはデフォルトで設定されていません。

コレクションデータベースのレプリケーションをSQL Azure

Read-Scale-Out機能は、PremiumおよびBusiness CriticalティアSQL Azureで追加料金なしでデフォルトで有効化されています。Always Onの可用性グループは、SQL Azureサービスによって追加料金なしで自動的に設定されます。

!注読み取り専用レプリカのAzureアーキテクチャの概要については、「 読み取り専用レプリカを使って読み取り専用クエリワークロードをオフロードする」の図を参照してください。

プレミアムサービスティアでのリードスケーリングアウトのSQL Azure設定:

  • SQL Azureサービスのリードスケールアウト設定を有効にする:

    SQL Azure Read scale-out setting on the Premium service tier.

ベーシック、スタンダード、ジェネラルパーパスのサービス層にはレプリカは含まれていません。これらのサービス層では読み取りスケールアウト機能は利用できません。

すべてのXPトポロジーがコレクションシャードデータベースのプレミアム層を使用しているわけではないため、すべてのトポロジーがスケーラブルリード機能の恩恵を受けられるわけではありません。この機能を使う場合は、コレクションデータベースクラスター内のすべてのシャードデータベースに対してプレミアムサービス層を使用しなければなりません。

!注シャードマップマネージャーのデータベースは標準サービス層の軽量なデータベースで、リードスケールアウト設定を有効にする必要はありません。シャードデータベースの設定だけで済みます。

xConnectスケーラブルリードを有効にする

デフォルトでは、スケーラブルリードは無効化されています。

スケーラブルリードを有効にするために:

  • /Sitecore/Collection/ sc.XConnect.CollectionService.ReadScaleOut.xmlファイルを開いてEnableScalableReadsをtrueに設定してください:

    Sitecore.XConnect.Service.ReadScaleOut.ScalableReadsOptions,Sitecore.XConnect.Service Singleton true

    !注この設定は、リクエストをセカンダリパリコにルーティングする機能を有効または無効にします。

この記事を改善するための提案がある場合は、 お知らせください!