---
title: "Content Delivery"
slug: "content-delivery"
abstract: "パーソナライズされたコンテンツや体験を提供する上でSitecore Content Deliveryの役割の概要。"
---
# Content Delivery

Experience Manager(XM)の重要な部分の一つは、訪問者にパーソナライズされたコンテンツや体験を提供することです。Content Delivery(CD)の役割はこの業務のフロントエンドであり、スケーリングとセキュリティのためにデータベースやインデックスを利用します。

## Content Deliveryの役割

Content Deliveryの役割の主な目的は、すべてのチャネルで訪問者の体験を強化することです。これには、ウェブサイトやアプリ、その他のメディアでレンダリングされたパーソナライズされたコンテンツを訪問者に提供することも含まれます。

訪問者へのコンテンツ提供には3つの役割とインデックスがあります。

-   Content Deliveryの役割
-   コアデータベース
-   ウェブデータベース
-   ウェブ索引

訪問者がブラウザやモバイルアプリでContent Deliveryロールにアクセスすると、CDロールはウェブデータベースからコンテンツやメディアを読み取り、訪問者にページを返します。Content Deliveryロール上で動作するビジネスロジックは、ウェブインデックスを使って高速かつクエリベースのコンテンツ取得を行うSitecoreコンテンツSearch APIにもアクセスできます。

![The Sitecore rendering engine uses business and optionally the Sitecore Content Search API to create personalized content.](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/92/platform-administration-and-architecture/images/XM-CD.png)

Content Deliveryの役割は、状態情報やイベントキューのためにCoreデータベースのストレージロールへのアクセスが必要です。さらに、デフォルトのエクストラネットセキュリティドメインはCoreデータベースを使用して、セキュリティユーザーや公開チャネルでの認証・認可に使われる役割のASP.NETメンバーシップデータを保存します。パフォーマンスやセキュリティの理由からASP.NETのメンバーシップデータベースを拡張することも可能です。

![The Sitecore Content Delivery role needs access to the Core database. ASP.NET membership data can be scaled out for performance or security reasons.](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/92/platform-administration-and-architecture/images/XM-Core_db.png)

Sitecoreのセキュリティアーキテクチャは柔軟で、スケールやパフォーマンスに対応するために他の認証プロバイダーを接続することも可能です。

## コンテンツ配信のスケーリング

トラフィックが多い場合やフェイルオーバーの理由がある場合、Content Deliveryの役割を複数のサーバーやクラウドサービスに拡大してクラスタを形成できます。また、複数のデータセンターや地理的地域にスケールアウトしてウェブサイトの遅延を減らすこともできます。このシナリオでは、Content Deliveryの役割とデータベース間の遅延を減らすために、各データセンターにWebデータベースとCore Databaseをホストすることを推奨しました。

## プライバシーとセキュリティ

処理および集約データフロー上の各役割のプライバシーおよびセキュリティに関する考慮事項については、[アーキテクチャおよびロールドキュメント](https://doc.sitecore.com/xp/ja/developers/92/platform-administration-and-architecture/architecture-overview.html "Architecture overview") を参照してください。