公章Tweet今回は、Jストリームが考える国内向けCDNの比較ポイントを紹介します。顧客コンソールWebサイトに使用される技術も多岐にわたるようになり、CDNもそれに対応するために様々な機能が追加されています。これらの機能を使いこなすには、それぞれのWebサイトにあったCDNの設定変更が必要です。これらの細かな設定を行うためには、ユーザ自身がCDN設定を変更できることが重要です。キャンペーン実施時等において、配信状況に応じてCDN設定を変更したいというケースも存在します。この場合についても、ユーザ判断ですぐに設定を変更できるコンソールは重要です。設定反映時間グローバルCDNサービスでは、顧客コンソールにより設定を変更しても、それが反映されるまでに30分以上かかるものがあります。これは、大量のサーバを運用しているCDNの弱点ともいえる点です。設定反映までの時間という点では、規模を国内に絞ったCDNの方が(サーバ台数が少ない分だけ)有利になります。グローバルCDNサービスでは、日本国内に配信拠点を1箇所しか持っていない事業者もいくつかあります。グローバルな配信という意味では、これもCDNです。この配信拠点に障害が発生した場合、海外から日本にコンテンツを配信することになり、配信品質が急激に低下します。配信拠点の障害(もしくはメンテナンス)はある程度の確率で発生するため、複数の配信拠点を日本国内に持っていることが重要になります。通常のWebサイトの最大ピーク(必要帯域)は、TVで大きく取り上げられた場合になります。この時における、通常Webサイトのピーク目安は(ページサイズにより異なりますが)30Gbps~程度ですので、100Gbps程度の帯域を保持していることが必要となります。動画配信(ストリーミング)は、HTTPベースのもの(MPEG-DASH等)が主流になりつつあります。MPEG-DASH等においては、通常のHTTP用CDN配信サーバを使用可能です(MPEG-DASHでは、その規格策定において、通常のHTTPサーバで配信可能なことを大きな目標にしています)。Request(ファイルの一部分だけを取得するHTTPリクエスト)が重要な役割を負っています。Requestをサポートしておらず、MPEG-DASHを正常に配信できません。SSL対応CDN事業者は、以下の4種類のSSLサービスを提供可能です。それぞれ長所と短所がありますが、幅広いオプションを提供していることが重要です。最近のWebサーバでは、パーソナライズやCMSによる管理のために、多くのHTMLファイルを動的に生成しています。従来のCDNではこれら動的ファイルをうまく処理できませんでした(キャッシュさせないという運用しかできませんでした)。動的ファイルについても、それを正規化する(特定のURLパラメータをキーとする)ことにより、キャッシュさせることができます。この機能を活用することにより、バックエンドデータベースの負荷を低減させることできます。API最近、多くのWebサイトにおいてCMSが使用されています。CMSを使用した場合、簡便に記事の投稿管理ができる分、頻繁なファイル更新が発生し、有効にCDNを活用することが難しくなっています。APIが登場しています。一般的には、(キャッシュできない)通信の高速化サービスの総称で、キャッシュサーバ間通信に特殊プロトコルを使用することにより高速化を行います。これは、国際通信のような長距離通信について効果が見込めますが、国内においてはほとんど効果が無いと思われます。意図的に複数のキャッシュサーバを経由して通信を仲介するため、以下のような場合については、逆に遅くなります:仲介数増加による延滞>特殊プロトコルの効果キャッシュ間経路の遅延>通常経路の遅延また、日本国内においてキャッシュサーバの地理的分散が行われていない場合、このサービスは、国内向けとして提供できません。Firewall)WAFは、Webサーバのセキュリティ対策(アプリケーション層ファイアウォールとして攻撃トラフィックを遮断する)として広く使われいます。専用機器としてのWAFは、トラフィックのラーニング、異常検知、サイトに合わせたチューニング等の機能を駆使して攻撃を防御しています。CDNのWAFサービスは、一般的に、専用機器に対して機能が劣ります。専用機器版のWAFについても、最近は、安価なものやクラウドサービスとして提供されているものが出てきています。WAFに頼るべきでは無いと思われます。Optimization)FEOは、Webページを高速にブラウザに表示させるためのページ作成技法で、広く使われています。FEOを自動的に行う(コンテンツを変換する)機器は、数年前までは専用機器としてマーケットに存在していました。オプションモジュールとして存在する程度であり、独立した機器としてはマーケットから消滅しました。CDNのFEO機能については、多くの場合、無料で使用可能なApache等のFEOモジュール以上の機能を持っていません。FEOは、共用化されたFEO機能となり、細かな設定ができないものも多いのが現状です。パフォーマンス比較マルチCDNをサービスしているCedexis社がCDNのパフォーマンスを調査しています。Radar詳細を参照ください。