---
title: "xConnectとxDB"
slug: "xconnect-and-the-xdb"
abstract: "xConnect、xDB、Reference Dataサービスがどのように連携して動作するかの概要です。"
---
# xConnectとxDB

xConnectはxDBコレクションデータベースとxDBインデックス、そして接触・インタラクションデータの読み取り、書き込み、検索を望む信頼できるクライアントやデバイスの間に位置するサービス層です。他のシステムはxDBコレクションデータベースやxDBインデックスに直接アクセスできません。

## xConnectとxConnectクライアントAPI

xConnectは2つのウェブサービスとインデックスワーカーで構成されています。

-   [xConnect Collectionサービス](https://doc.sitecore.com/xp/en/developers/102/platform-administration-and-architecture/en/xconnect-collection-service.html)はインタラクションデータの読み書きを行います。例えば、Content Deliveryの役割はウェブインタラクションをxConnect Collectionサービスに送信します。
-   [xConnect Collection Searchサービス](https://doc.sitecore.com/xp/en/developers/102/platform-administration-and-architecture/en/xconnect-collection-search-service.html)は、連絡先やインタラクションデータの読み書き、検索が可能です。例えば、Content Managementの役割のList Managerインターフェースは、xConnect Collection Searchサービスを使って連絡先を検索します。
-   [xConnect Searchインデクサ](https://doc.sitecore.com/xp/en/developers/102/platform-administration-and-architecture/en/xconnect-search-indexer.html)は、データがxDBコレクションデータベースに書き込まれる際にxDBインデックスを更新します。[xDBコレクションデータベース内のデータの一部のみがインデックス化されています](https://doc.sitecore.com/xp/ja/developers/105/sitecore-experience-platform/the-xdb-search-index.html "The xDB search index")。

すべてのクライアントはxDBデータの読み書き、検索にはxConnectを使用しなければなりません。xConnectへのアクセスはデフォルトで安全であり、すべてのクライアントは有効な証明書のサムプリントを提供しなければなりません。 [xConnect Client API](https://doc.sitecore.com/xp/ja/developers/105/sitecore-experience-platform/xconnect-client-api-overview.html "xConnect Client API overview") (C#)を使用するか、ウェブAPIと直接やり取りすることができます。以下の図は、xConnect Client APIを使って接触およびインタラクションデータの読み書きを行う3つのアプリケーション(Content Delivery、Content Management、カスタムCRM)を示しています。

![The xConnect application and worker roles.](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/105/sitecore-experience-platform/images/f819d18a57db2bcacaaf5cfd229e1500.jpg)

> !重要xConnectは、携帯電話のようなユーザー所有クライアントから直接データを受け取るよう設計されていません。

### xConnectは複数のプロバイダーをサポートしています

xConnectは以下のプロバイダーをサポートしています:

-   xDBインデックスにはSolr、SolrCloud(9.0 Update 2以降)が使われています。
-   xDBコレクションデータベースにはSQLまたはMongoDB(9.0アップデート2からバージョン10.0)が使われます。

Solrは、SitecoreインストールフレームワークによるオンプレミスまたはIaaSデプロイのデフォルト検索プロバイダーです。SQLはすべてのデプロイのxDBコレクションデータベースプロバイダーのデフォルトプロバイダーです。

### xConnectはoDataプロトコルを実装しています

xConnectはoDataプロトコルを実装しています。oDataプロトコルは、RESTful APIの構築および利用のための標準セットを定義しています。oDataの慣例により、サービスルートは以下の通りです: http://xconnecthost:port/odata。xConnectの完全なoDataスキーマは以下のサイトでご覧いただけます: http://xconnecthost:port/odata/$metadata。

> !notexConnectはoData JSON形式のみをサポートしています。

> !重要xConnect ODataエンドポイントは、$skip、$expand、$filterなど、いくつかの[標準的なoDataクエリ機能](http://www.odata.org/)をサポートしていません。これらの操作はSitecoreのODataプロバイダーには実装されておらず、xConnectをクエリしても動作しません。

### xConnectはウェブトラッカーの代わりにはなりません

Sitecore 9.0以降では、ウェブトラッカーは直接xDBアクセスするのではなく、やり取りデータをxConnectに送信するようになりました。トラッカー API(ContactManagerおよびContactRepositoryを含む)とContent Deliveryサーバー上のxConnectクライアントAPIとの関係については、[ウェブトラッキングドキュメント](https://doc.sitecore.com/xp/ja/developers/105/sitecore-experience-platform/web-tracking.html "Web tracking")を参照してください。

## リファレンスデータサービス

xConnectは[Reference Dataサービス](https://doc.sitecore.com/xp/ja/developers/105/sitecore-experience-platform/reference-data-service.html "Reference Data Service")と一緒に使うことが多いです。xDB内のすべてのやり取りには、キャンペーン、イベント、会場などのマーケティング定義へのID参照が含まれています。これらのマーケティング定義はContent Management環境で作成・維持され、その後Reference Dataサービスに送られます。

リファレンスデータサービスは、xDB Processingのようなクライアントがマーケティング定義に関するコンテキスト情報(例えばキャンペーン名や所属するキャンペーングループ)にアクセスできる集中型サービスを提供します。以下の例では、xDB処理の役割がxConnectとReference Dataサービスのデータの組み合わせを使ってレポートデータを構築しています。

![xDB Processing role using a combination of data from xConnect and the Reference Data service.](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/105/sitecore-experience-platform/images/reference-data-overview.png)

> !注Content Deliveryはまた、Reference DataサービスにGeo IP、デバイス、ユーザーエージェントデータを書き込みます。

## xDBおよびxDBサブシステム

すべての接触および相互作用データはxDBコレクションデータベースに中央集約に保存されています。xConnectを通じて接触および相互作用データにアクセスするいくつかのxDBサブシステムがあります:

-   [xDB Processing](https://doc.sitecore.com/xp/en/developers/102/platform-administration-and-architecture/en/xdb-processing.html)の役割は、集約された接触およびインタラクションデータを[xDB Reportingデータベース](https://doc.sitecore.com/xp/en/developers/102/platform-administration-and-architecture/en/xdb-reporting-database.html)に書き込みます。Content Managementの役割は、xDB Reporting データベースから直接読み込みすることで集約された報告データにアクセスします。
-   マーケティング [オートメーションエンジン](https://doc.sitecore.com/xp/en/developers/102/platform-administration-and-architecture/en/marketing-automation-engine.html) および [マーケティングオートメーションオペレーションサービス](https://doc.sitecore.com/xp/en/developers/102/platform-administration-and-architecture/en/marketing-automation-operations-service.html) は、プランおよびアクティビティ登録の評価の一環として接触およびインタラクションデータを読み取ります。 [マーケティングオートメーションレポーティング](https://doc.sitecore.com/xp/en/developers/102/platform-administration-and-architecture/en/marketing-automation-reporting-service.html) サービスを使用して、活動およびプラン登録に関するレポートデータにアクセスしてください。
-   Sitecore Cortex Processing Engineの作業者はxConnectを読み書きできます。例えば、接触やインタラクションデータを機械学習に適した形式に投影できます。

以下の図は、xConnectとxDBを実行するために必要なすべての役割を含むデフォルトのXPスケールトポロジーを示しています。

![Default XP scaled topology.](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/105/sitecore-experience-platform/images/xp-scaled-101.png)