1. Webデータベースのスケーリングと構成

チュートリアル: Azureアクティブgeoレプリケーションを使用したWebデータベースのレプリケート

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

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

Azureアクティブgeoレプリケーションを使用すると、複数のWebデータベースへのコンテンツの発行を高速化できます。各Webデータベースに個別に発行するのではなく、1つのデータベースだけに発行し、そのデータベースをAzureでレプリケートします。ただし、geoレプリケーションを利用するには、EventQueue、Properties、およびTasksの各テーブルをレプリケートできないため、ローカルWebデータベースから別の共有Webデータベースに移動する必要があります。

メモ

SPSはEventQueueの分離をサポートしていないため、geoレプリケーションを設定した場合、Sitecore Publishing Service (SPS) を使用することはできません。

このチュートリアルでは、次の方法について説明します。

  • アプリケーションとストレージの役割をデプロイする

  • Azureアクティブgeoレプリケーションを構成する

従来の公開構成

コンテンツ管理を処理するメインの米国地域、ヨーロッパの関連会社地域、およびアジアの関連会社地域で構成される構成について考えてみます。従来の発行構成では、米国地域のContent Management (CM) ロールが3つの地域すべてのWebデータベースにコンテンツを発行します。また、各地域のWebデータベースには、独自のEventQueue、Properties、およびTasksテーブルがあります。

Diagram illustrating a traditional publishing configuration.

地域

Content Managementの役割

EventQueue、Properties、Tasksテーブルを含むWebデータベース

Content Deliveryロール

米国

cm_usa

web_usa (出版対象)

cd_usa

ヨーロッパ

何一つ

web_europe (出版対象)

cd_europe

アジア

何一つ

web_asia (出版対象)

cd_asia

高速レプリケーション構成

Azureアクティブgeoレプリケーションを使用するように同じシナリオを再構成すると、米国地域のCMロールは米国地域のWebデータベースにのみ発行されます。完了すると、Azureアクティブgeoレプリケーションによって、米国リージョンのWebデータベースがヨーロッパとアジアのWebデータベースにレプリケートされます。3つの領域は、レプリケートできないEventQueue、Properties、およびTasksテーブルを含む個別のWebデータベースを共有します。

Diagram illustrating an accelerated replication configuration.

地域

Content Managementの役割

Webデータベース

Content Deliveryロール

EventQueue、Properties、およびTasksテーブルを含む共有Webデータベース

米国

cm_usa

web_usa (出版対象)

cd_usa

web_shared_system

ヨーロッパ

何一つ

web_europe (レプリケーション対象)

cd_europe

アジア

何一つ

web_asia (レプリケーション対象)

cd_asia

Webデータベースをレプリケートするときにエラーが発生しないようにするには、CDサーバ上のCompactClientDataAgentエージェントとCleanupPublishQueueエージェントを無効にします。

エージェントを無効にするには、Sitecore.CES.GeoIp.configファイルで間隔を「00:00:00」に設定します。

<!-- Agent to clean up client data -->    
<agent type="Sitecore.Tasks.CompactClientDataAgent" method="Run" interval="00:00:00" />    
<!-- Agent to clean up publishing queue -->    
<agent type="Sitecore.Tasks.CleanupPublishQueue, Sitecore.Kernel" method="Run" interval="00:00:00">      
<DaysToKeep>30</DaysToKeep>    
</agent>

アプリケーションとストレージの役割をデプロイする

メインの米国リージョンを標準のSitecoreインストールとしてデプロイし、ヨーロッパおよびアジア リージョンからコア データベースを削除する必要があります。

アプリケーションとストレージの役割をデプロイするには:

  1. 米国リージョンでは、CMロールとCDロールをデプロイします。

  2. ヨーロッパおよびアジア地域では、CDロールのみをデプロイします。

    手記

    Azureアクティブgeoレプリケーション ターゲット データベースは読み取り専用として構成する必要があります。

  3. ヨーロッパおよびアジア・リージョンで、両方のリージョンからコア・データベースを削除します。Content Deliveryインスタンス でセキュリティ・データベースを無効に できるのは、フェデレーテッド・アExperience Manager (FXM) をnot使用している場合、CDロールがなくても実行できるためです。

  4. 個別のEventQueue、Properties、およびTasksテーブルを共有するために、空のWebデータベースを配置します。

    大事な

    EventQueue、Properties、およびTasksテーブルがすべてのリージョンで共有されている場合、パフォーマンスが低下する可能性があります。

  5. Sitecoreロールを設定して、個別のEventQueue、Properties、およびTasksデータベースを共有します

Azureアクティブgeoレプリケーションを構成する

あとは、アクティブgeoレプリケーションを構成してAzure米国地域のWebデータベース (web_usa) からヨーロッパおよびアジア地域のWebデータベース (web_europeweb_asia) にデータをレプリケートするだけです。

警告

レプリケートされたWebデータベースを使用するCDロールでは、レプリケーションが完了するまで、訪問者の要求によって、新しくクリアされたキャッシュに古いコンテンツが再入力される可能性があります。Sitecoreは、この解決策に取り組んでいます。

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