アーキテクチャの概要
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Sitecore Experience Database (xDB) は、すべてのチャネル ソースからの顧客とのやり取りをすべて、リアルタイムのビッグ データ リポジトリに収集します。インタラクションデータを接続して、個々の顧客の包括的で統一されたビューを作成し、マーケターがデータを利用できるようにして、顧客体験をリアルタイムで管理します。
xDBアーキテクチャは柔軟性があり、トラフィックの少ない単一サーバーのソリューションだけでなく、スケーラブルでトラフィックの多いマルチサーバーのソリューションもデプロイできます。
主要コンポーネント
主要コンポーネント
xDBの主要なアーキテクチャ コンポーネントは次のとおりです。
-
コンテンツ配信サーバー(パーソナライゼーションを含む)
-
コンテンツ管理サーバ
-
コンテンツ データベース (SQL Server)
-
セッション状態サーバー
-
コレクション・データベース (MongoDB)
-
処理サーバ
-
レポーティングデータベース
-
レポーティングサービス
コンテンツ配信サーバーとパーソナライゼーション
インターネットからWebサイト コンテンツの受信HTTP要求を処理するSitecoreアプリケーション サーバーを使用して、コンテンツの配信とパーソナライゼーションを実装できます。
コンテンツ管理サーバ
このドキュメントのコンテンツ管理とは、コンテンツのオーサリングと編集、コンテンツの管理、Webサイト ソリューションの設定など、Sitecoreのコア機能を指します。
CMSデータベース (SQL Server)
Sitecore CMSは、次の3つのSQL Serverデータベースを使用します。
-
Core – Sitecoreユーザー インターフェースの大きな設定ファイルなど、すべての設定が含まれています。これは、Sitecoreデスクトップに新しいアプリケーションを追加するなど、Sitecoreをカスタマイズする場合に使用できます。
-
Master – すべてのコンテンツのすべてのバージョンが含まれています。これは、ビジネスユーザーがコンテンツを作成および編集する場所です。
-
Web – 最終的なワークフロー状態に達した公開済みコンテンツの最新バージョンが含まれます。
セッション状態サーバー
セッション状態コンポーネントは、コンテンツ配信およびパーソナライゼーション プロセスで使用されるセッション状態ストアです。これは、Session_Endイベントのサポートを含む標準のASP.NETセッション状態ストア プロバイダーです。Sitecore xDBでは、デフォルトのセッション状態プロバイダーはinProc ASP.NETですが、Redis、MongoDB、SQL Serverのプロバイダーも付属しています。
コレクション・データベース (MongoDB)
コレクションデータベース (MongoDB) は、すべての分析情報と、連絡先とエンゲージメントの自動化状態のレジストリのプライマリ ストレージです。これは、高度にスケーラブルなドキュメントベースのNoSQLデータベースソリューションであるMongoDBを使用します。
処理サーバ
処理および集計コンポーネントは、キャプチャされた生の分析データから情報を抽出し、レポート作成アプリケーションに適した形式に変換します。また、コレクション データベースに対して、一括更新を伴う特定のタスクも実行します。
処理と集計は、コレクション データベースとレポート データベースの両方に接続されたSitecoreアプリケーション サーバーに実装します。処理サーバーは、専用サーバー上で独立して実行することも、他のSitecoreコンポーネントと同じサーバー上で実行することもできます。複数の処理サーバーまたは集約サーバーを実装することで、トラフィックの多いソリューションでより高いパフォーマンスを実現できます。
レポーティングデータベース
レポート データベースは、コレクション データベースから集計されたデータを格納するSQL Serverデータベースであり、高速なクエリとレポート作成に適しています。
レポーティングサービス
Reporting Service APIを使用すると、クエリを実行し、コレクション データベースとレポート データベースから情報を抽出できます。これはxDBの一部ですが、Reporting Serviceを中間のレポート サーバーとして構成し、処理タスクを実行し、エンドポイント アプリケーション サーバーの負荷を軽減することもできます。
データベース名のコレクションとレポートは、正式なSitecore製品名ではありません。
コレクションデータベースとは、MongoDB分析データベースの機能と目的を指します。
reportingデータベースとreporting.secondaryデータベースは、SQL Server Sitecore_AnalyticsデータベースとSitecore_Analytics_Secondaryデータベースに対応しています。これらは、引き続き使用される従来の名前です。
xDBアーキテクチャの簡易版を示す図
xDBデータフロー
xDBデータフロー
コンタクトがWebサイトとやり取りすると、xDBはすべての 連絡先 と インタラクション データを収集します。このデータは、次の順序でxDBを流れます。
-
連絡先がWebサイトと対話することを決定します。
-
コンタクトの地理的な場所に応じて、xDBはDNS設定を通じてコンタクトの訪問を最も近いクラスター (データ センター) にリダイレクトします。
-
ロードバランシングソフトウェアは、コンタクトを適切なSitecoreコンテンツ配信サーバーに転送します。連絡先は、デバイスを切り替えたり、別のブラウザを使用したりしても、同じクラスタに接続されたままになります。連絡先が別のクラスターに移動できるのは、すべてのアクティブ・セッションの有効期限が切れ、すべての情報がコレクション・データベースに保存されている場合のみです。
-
セッション中、連絡先、インタラクション、およびデバイスの詳細は、プライベートまたは共有セッション状態のいずれかで保存されます。セッション終了時に、Sitecoreはこのデータをコレクション データベースにフラッシュし、処理をスケジュールします。
-
処理レイヤーは、インタラクション(オンライン訪問)データを削減およびグループ化し、レポートレイヤーで使用するためにレポートデータベースに保存します。これは集計と呼ばれます。データは、セグメンテーション インデックスで使用するために、処理レイヤーによっても集計されます。
-
レポーティング サービスは、レポーティング データベースにクエリを実行して、エクスペリエンス アナリティクス (xAnalytics) などのアプリケーションで使用するレポーティング データを取得します。
