SRP - コミュニティコンテンツストレージ srp-community-content-storage
はじめに introduction
AEM Communities 6.1 以降、ユーザー作成コンテンツ(UGC)は、ストレージリソースプロバイダー(SRP)が提供する 1 つの共通ストアに保存されます。 ASRP、MSRP、JSRP など、いくつかの SRP オプションから選択できます。
以前のリリースとは異なり、AEM インスタンス間で UGC のリバースレプリケーション/フォワードレプリケーションを行うことはできません。 代わりに、SRP により、JSRP を除くすべてのオーサーインスタンスとパブリッシュインスタンスから、作成、読み取り、更新、削除(CRUD)操作のために UGC に直接アクセスできるようになります。
適切な SRP を選択する際の決定プロセスと 基盤となるデプロイメントにとって重要な情報である、 各 SRP オプションの特徴を次に示します。
UGC への SRP の使用について詳しくは、 ストレージリソースプロバイダーの概要を参照してください。
SRP オプションの特徴 characteristics-of-srp-options
このオプションを使用すると、UGC は、Adobeがホストおよび管理するクラウドサービスにリモートで保持されます。 追加のライセンスが必要で、特定のライセンスのアカウントをプロビジョニングするにはアカウント担当者と協力する必要があります。 ASRP には次が必要です。
-
コミュニティコンテンツを格納するためにAdobeが提供およびサポートする、関連するクラウドサービス。
-
特定の地域(米国、EMEA、APAC)におけるデータセンターの選択。
-
UGC へのプログラムによるアクセスはすべて、SRP API を介して行われます。
ASRP は次の場合に適しています。
- TarMK パブリッシュファームの場合。
- ローカルストレージに投資する意図がない場合。
MSRP - MongoDB ストレージリソースプロバイダー
このオプションを使用すると、UGC はローカルの MongoDB インスタンスに直接保持されます。
MSRP には次が必要です。
- コミュニティコンテンツを保存するための、MongoDB のローカルのライセンスインストール。
- Apache Solr のローカルインストール。
- UGC へのプログラムによるアクセスはすべて、SRP API を介して行われます。
ASRP は次の場合に適しています。
- 既存の TarMK パブリッシュファームの場合。
- MongoMK または RdbMK クラスターの場合。
- 大量のコミュニティコンテンツを期待する場合。
DSRP - リレーショナルデータベースストレージリソースプロバイダー
このオプションを使用すると、UGC はローカルの MySQL データベースインスタンスに直接保持されます。
DSRP には次が必要です。
- コミュニティコンテンツを保存するための MySQL のローカルインストール。
- Apache Solr のローカルインストール。
- UGC へのプログラムによるアクセスはすべて、SRP API を介して行われます。
DSRP は以下の場合に適しています。
- 既存の TarMK パブリッシュファームの場合。
- MongoMK または RdbMK クラスターの場合。
- 大量のコミュニティコンテンツを期待する場合。
デフォルトのオプションでは、共通のストアはありません。 UGC は、入力されたAEM インスタンスと同じ JCR リポジトリにのみ保持されます。
JSRP:
- コミュニティコンテンツを、投稿先のAEM オーサーインスタンスまたはパブリッシュインスタンスの JCR リポジトリに格納します。
- SRP API を使用して、UGC に対するすべてのプログラムによるアクセスが必要です。
- 複数のパブリッシュインスタンスがデプロイされている(TarMK ファーム内のパブリッシュインスタンス間にレプリケーションメカニズムがない)場合は、パブリッシュクラスターが必要です。
- モデレートは、パブリッシュ環境でのみ実行されます(オーサーとパブリッシュの間にリバース/フォワードレプリケーションメカニズムはありません)。
- 開発、デモンストレーション、トレーニングに最適です。
SRP の設定 configuring-srp
基になるデプロイメントに基づいて、デフォルトのストレージオプションを指定するには、 ストレージ設定コンソールを使用します。
各オプションの設定について詳しくは、以下を参照してください。
ストレージオプションがアクティブに選択されていない場合、JSRP はデフォルトで有効になっています。
追加情報 additional-information
UGC はレプリケートされない ugc-never-replicated
オーサー環境では、作成者がページコンテンツを作成し、それをパブリッシュ環境にレプリケートします。 ページにコメント、レビュー、フォーラム、ブログ、QnA などのインタラクティブなAEM Communities機能が含まれる場合、公開インスタンスでのメンバー(ログインしたサイトの訪問者)によるインタラクションの結果、公開環境に入力されたユーザー生成コンテンツ(UGC)が生成されます。
以前は、このコミュニティコンテンツはオーサーインスタンスにリバースレプリケーションされ、オーサーインスタンスからパブリッシュインスタンスにレプリケートされていました。 リバースレプリケーションとフォワードレプリケーションでAEM インスタンス間の一貫性を維持することが問題でした。
AEM Communities 6.1 以降、上述のように、UGC の共有ストレージを使用することで、UGC のレプリケーションの必要性がなくなりました。
サイトコンテンツがレプリケートされている間、UGC はレプリケートされません。
ユーザーデータの管理 managing-user-data
また、CommunitIes の関心事は、ユーザー、ユーザーグループ、および ユーザープロファイル です。 ユーザー関連のデータは、パブリッシュ環境で作成および更新されたときに、トポロジが パブリッシュファームであるとき、他のパブリッシュインスタンスで使用できるようにする必要があります。
AEM Communities 6.1 では、ユーザー関連のデータはレプリケーションの代わりに Sling 配布を使用して同期されます。 詳しくは、 ユーザーの同期を参照してください。
AEM Communities 6.5 へのアップグレード upgrading-to-aem-communities
AEM 6.5 Communities にアップグレードする際に、既存の UGC を保持する必要がある場合は、AEM 5.6.1 またはAEM 6.0 コミュニティでAdobeのオンデマンドストレージまたは UGC のオンプレミスストレージのどちらが使用されているかに応じて、手順を実行する必要があります。
詳しくは、AEM Communities 6.5 へのアップグレードを参照してください。