AEM Communities 6.1以降では、サイト訪問者(メンバー)がパブリッシュ環境から送信したユーザー生成コンテンツ(UGC)を処理するための独自のアプローチが採用されています。
この手法は、一般的にオーサー環境から管理されるサイトコンテンツを AEM プラットフォームで処理する方法とは根本的に異なります。
AEM プラットフォームではオーサー環境からパブリッシュ環境にサイトコンテンツをレプリケートするノードストアを使用し、AEM Communities では UGC のために単一の共通ストアを使用します。UGC はレプリケートされません。
共通の UGC ストアの場合は、ストレージリソースプロバイダー(SRP)を選択する必要があります。推奨される選択肢は次のとおりです。
もう1つのSRPオプションJSRP - JCRストレージリソースプロバイダーは、オーサー環境とパブリッシュ環境の両方がアクセスできる共通のUGCストアをサポートしていません。
共通ストアが必要な場合は、次のトポロジが推奨されます。
AEM Communitiesの場合、UGCはレプリケートされません。
デプロイメントに共通ストアがない場合、UGC は入力された AEM パブリッシュインスタンスまたはオーサーインスタンスのいずれかにのみ表示されます。
AEM プラットフォームについて詳しくは、推奨されるデプロイメントとAEM プラットフォームの概要を参照してください。
UGCの共通ストアの確立は不可欠です。したがって、基になるデプロイメントは、共通ストアをサポートする能力に依存しています。
2 つの例を示します。
予想されるUGCのボリュームが大きく、ローカルのMongoDBインスタンスが可能な場合は、MSRPを選択します。
ページコンテンツの最適なパフォーマンスを得るために、パブリッシュファームとASRPを選択すると、比較的簡単な操作でUGCの最適なスケーリングが可能になります。
どちらの場合も、任意の OAK マイクロカーネルを基にデプロイできます。
適切な共通ストアを選択するには、各ストアの固有の特性を慎重に考慮します。
Oakマイクロカーネルの詳細については、推奨されるデプロイメントを参照してください。
トポロジがパブリッシュファームの場合、重要なトピックは次のとおりです。
マイクロカーネル | サイトコンテンツリポジトリ | ユーザー生成CONTENTREPOSITORY | ストレージリソースプロバイダー | 共通ストア |
---|---|---|---|---|
任意 | JCR | MySQL | DSRP | 可 |
任意 | JCR | MongoDB | MSRP | 可 |
任意 | JCR | Adobeのオンデマンドストレージ | ASRP | 可 |
デプロイメント | サイトコンテンツリポジトリ | ユーザー生成CONTENTREPOSITORY | ストレージリソースプロバイダー | 共通ストア |
---|---|---|---|---|
TarMK ファーム(デフォルト) | JCR | JCR | JSRP | 不可 |
Oak クラスター | JCR | JCR | JSRP | 「発行環境専用」 |
非実稼動環境の場合、JSRPは、1つのオーサーインスタンスと1つのパブリッシュインスタンスを使用した開発環境の設定を簡単にします。
実稼動用にASRP、DSRPまたはMSRPを選択した場合は、AdobeオンデマンドストレージまたはMongoDBを使用して、同様の開発環境を設定することもできます。 例えば、Demo用にMongoDBを設定する方法を参照してください。
パブリッシュファームインスタンス間でのユーザーデータの同期について説明します。
オーサー環境とパブリッシュ環境におけるユーザーとユーザーグループの役割について説明します。
UGC 共通ストア
サイトコンテンツとは別のコミュニティコンテンツのストレージを表します。
基本的に、サイトコンテンツはノードストアに格納されます。 Assetsの場合、データストアをバイナリデータを格納するように設定できます。 コミュニティの場合、SRPを選択するために共通ストアを設定する必要があります。
次の2つのノードストレージ実装について説明します。TarおよびMongoDB。