インターネットでの動画配信サービスをはじめ、Webサーバーの負荷は年々高まり続けています。誰しもアクセスの集中によってホームページが表示されなくなったり、コンテンツのダウンロードに時間がかかったりした経験があるでしょう。インターネットサービスを効率よく運営するために、CDNは欠かせません。また、CDNは次期自治体情報セキュリティクラウド機能要件一覧で、「住民への継続的な情報発信のために、Webサーバーの負荷分散をする」として、構築の必須要件の一つに指定されるなど、安全性の高さも知られています。この記事では、CDNの意味や仕組み、利用のメリット・デメリットなどを解説します。CDN(Content Delivery Network)とはCDNは、「コンテンツ配信ネットワーク(Content Delivery Network)」の略称です。ネットワークを最適化させるため、大容量のデジタルコンテンツを効率的かつ迅速にユーザーに配信できる仕組みを指します。通常のWebサイトにおいて、Webサイトの大量アクセス・物理的に離れた場所からのアクセスに対し、ネットワークの遅延に伴い、レスポンスが低下する場合が少なくありません。こうした課題を解決するのがコンテンツ配信専用のネットワークであり、複数のサーバーを活用して負荷分散を行うCDNです。CDNを利用することで、アクセス集中やコンテンツの大容量化でも、ホームページの表示やコンテンツの配信を問題なく行うことが可能です。CDNの役割近年インターネット上で提供されている動画や音楽などの大容量コンテンツは、配信のためにネットワークに多大な負荷がかかります。また、通年でアクセスが多いもの・災害時などでアクセスが多くなるものなど、アクセスが集中しサイトの表示に時間がかかったり、サイトが表示できなくなる問題が発生するケースも少なくありません。こうしたアクセス集中によるユーザーの混雑を回避する仕組みとして、CDNの導入の需要が高まっています。CDNはWebコンテンツの閲覧を要求する私たちと、応答するサーバーという2者の関係の中間に置かれ、サーバーに成り代わることで、応答過多な状況における処理の負荷を肩代わりします。CDNは以前大企業のコンテンツ配信が中心でしたが、インターネット利用者の増加に伴い、セキュリティ対策や幅広い料金形態から、中小企業や地方自治体でも導入が進められ、今後もCDNを利用するサービスが増加するでしょう。CDNの仕組みCDNの仕組みは非常にシンプルで、Webサイトのコンテンツを世界中に分散した配信拠点にキャッシュして、オリジンサーバの代わりにコンテンツを届けます。通常のコンテンツ配信の場合、リクエストを送信してユーザーに必要な情報をサーバからピックアップしますが、CDNを利用している場合は、サーバーではなくCDNが応答してキャッシュしている情報を提供します。CDNがサーバーに成り代わり、本来サーバーまでのフローを短縮するため、配信動作の効率化につながるのですが、ユーザーはその恩恵になかなか気づきません。クラウドとCDNの違いクラウドとCDNの違いは、その目的に加えて、サーバーへかかる負荷が挙げられます。まずクラウドはインターネットサーバーに情報が保存され、Web ベースの E メール・ファイル保存・ファイル共有・データバックアップなどの、作業をするための高い利便性を保有します。しかし、確保した能力を超えるアクセス処理はできず、特定のクラウドサーバからの配信のため、ネットワークの遅延が発生する可能性を否定できません。一方CDN は「オリジン」サーバー(クラウドや自社サーバー)のコンテンツを世界各地に分散するサーバーネットワーク。コンテンツは、ユーザーが Web 対応デバイスを使用してインターネットにアクセスする場所の近くにキャッシュされ、複数のサーバーに負荷が分散されるため、オリジンサーバーの負荷の軽減にも役立ちます。また、CDN側で十分な設備やネットワークを確保しているため、企業は自社サイトの利用増に合わせてサーバやネットワークを拡張する必要がありませんが、クラウドのような情報を保存するといった利便性はありません。なぜ必要?CDNを利用するメリットCDNを利用するメリットは、以下の5点が挙げられます。配信の高速化サービス品質の向上大規模アクセス対策セキュリティの向上費用(コスト)の削減配信の高速化Webサイトやアプリケーションの配信にCDNを利用すると、サイトの負荷が削減されるため、訪問者が体験するページのロード時間が短縮されます。また、近くのCDNサーバーを利用してWebサイトの訪問者の近くでコンテンツを配信することにより、最短経路を考慮した配信を行うこともでき、SEOを意識したニーズも生まれます。Webサイトのスピードが速ければ、より多くの訪問者にゆっくりとサイトを楽しんでもらえるため、CDNによって配信や表示速度が改善されることは、離脱者を出さないためにも欠かせません。サービス品質の向上コンテンツ所有者がCDNを利用する目的として、以下が挙げられます。顧客体験の向上離脱率の低減広告インプレッション数の増加コンバージョン率の向上顧客ロイヤルティの強化CDN を利用することにより、ユーザーの所在地・ブラウザ・接続ネットワークに関係なく、すべてのエンドユーザーに高速で質の高い Web 体験を提供できることは、ユーザーの満足度には欠かせません。大規模アクセス対策CDNを利用すると、各所のキャッシュサーバが応答するため、多くの人が同時にコンテンツにアクセスしたり、インターネットの一部でサーバーが停止したりしても、ユーザーがコンテンツにアクセス可能な状態が維持されます。そのためコンテンツの配信状況が安定するとともに、サーバーの応答速度も改善できるメリットがあります。セキュリティの向上CDNの導入によって、ユーザがオリジンサーバへ直接アクセスしなくなるため、CDN導入前よりもサイバーセキュリティの向上が期待できます。CDN内は多数のサーバーを所有しているため、単一のオリジンサーバーで運営するよりも、大量のトラフィックやDDoS攻撃を吸収し、Webサイトを維持できます。費用(コスト)の削減CDNを導入すると、オリジンサーバへの負荷軽減と同時に、オリジンサーバの運用コストを削減できます。CDNはウェブサイト上のコンテンツの多くをキャッシュし、そのキャッシュからコンテンツを提供するため、オリジンサーバは同じコンテンツを何度も配信する必要がありません。Webホスティングプロバイダーは通常、Webホストとの間で転送されるデータ量に対してWebサイトに課金するため、転送されるデータ量が多ければ多いほど、費用も高くなります。しかし、CDNがオリジンサーバの代わりにWebサイトのコンテンツを提供する場合、転送するデータ量は大幅に少なくなり、オリジンサーバに送られるユーザーリクエストは少なくなります。また、同じくオリジンサーバーから発信されるコンテンツも少なくなり、帯域幅の費用が削減されるでしょう。CDNを利用するデメリットCDNを利用するデメリットは、以下の3点が挙げられます。ファイルの更新が遅れる場合がある設定を誤ると「キャッシュ事故」が起きるアクセスログを取得できない可能性があるCDNの設定には、キャッシュしたコンテンツを保持する時間を決める項目があり、その時間を設定すると、オリジンサーバが更新されても、CDN側のコンテンツは古い情報のまま配信が続けられます。各配信拠点には新しいコンテンツを即座にキャッシュできるツールが用意されていますが、すべての配信拠点に反映されるには時間がかかることも少なくありません。また、会員サイトにあるような個人情報が掲載されたページをキャッシュすると、それが他人に見られてしまう「キャッシュ事故」を起こす可能性もあります。また、アクセスログを取得したい場合はCDN事業者から提供してもらう必要がありますが、CDNのサービスによっては、キャッシュサーバーに対するアクセスログを提供していない場合があるので注意しましょう。CDNの導入にかかる金額CDNの導入にかかる金額は、以下の3点で大きく変わります。データ転送量コミット型従量型リクエスト数ユーザーからコンテンツ配信のリクエストを受けた回数に応じた月額課金も発生し、リクエスト数課金と呼ばれるサポート内容メールフォームからの対応のみのものや、CDN事業者のエンジニアが必要な設定を代行してくれるものまでさまざま主にかかる費用は、導入に必要な「初期費用」と、データ転送量等で変化する「月額費用」の2種類です。Webサイトの規模によって異なりますが、「3万円〜」を目安にしておきましょう。CDNの利用を検討するタイミングの例CDNの利用を検討する主なタイミングは、以下が挙げられます。広告を打ち出した大容量のコンテンツを配信したECサイト系を開始したいずれにおいても、アクセス過多によってサーバー障害が引き起こされるリスクを含むものです。オリジンサーバーおよびクラウドに大きな負荷がかかるほどの流入が想定される場合、CDNの利用を検討するべきでしょう。CDNの活用例タイミングに加えて、汎用性が高いことからCDNの活用例として以下のものも挙げられます。WordPressのレスポンス高速化動画配信の安定かJQueryなどのライブラリーを多用するサイト運営HTMLファイルの複製がキャッシュサーバーに保存されると、WordPressへの負荷を低減できて高速化が期待できます。また、動画コンテンツを配信しているオリジンサーバーの負荷を減らす際にもよいでしょう。意外な導入ルートとして、JavaScriptでよく使われるプログラムの記述をインターネット上にまとめて保管することでライブラリーの多様に耐えうる状態を作るといったこともできます。CDNを提供するベンダーの選び方CDNを提供するベンダーの選び方は、以下に挙げた4つのポイントを押さえます。事業者は国内か・海外か配信拠点と規模は問題ないか料金体系は無理なく利用できる内容かサポート体制は充実しているか国内外のいずれのベンダーを選ぶ場合においても、配信拠点と規模をチェックして性能の要件を満たしているかを確認しておきます。また、CDNは導入するためにかかる初期費用に加えて、ランニングコストとして月額料金(または従量課金)のビジネスモデルが採用されているため、金額が無理なく支払える程度であるかも大切です。最後に、万が一の対応としてサポートが手厚いかも調べておきます。サポートサイトの公開のみメール問い合わせへの対応のみ電話対応可能直接の面談によるコンサル対応可能CDNエンジニアによる設定代行まで可能 など複数のサポートがありますが、不安な場合は手厚いと感じられるベンダーがおすすめです。提供ベンダー(事業者)の例代表的なCDN提供ベンダー(事業者)として、以下の8つが挙げられます。AkamaiAmazon CloudFrontCloudflareCDNetworksFastlyさくらのレンタルサーバエックスサーバSEED Hosting ServiceAkamaiAkamaiは、アメリカの大手ネットワーク事業者で、AkamaiのCDNは全世界のインターネット上のトラフィック30%を処理していると言われているほど、高い耐障害性を誇ります。世界130ヶ国、24万台以上のサーバがあり、世界各国からアクセスがあるような大規模サイトに特におすすめです。Amazon CloudFrontAmazon CloudFrontは、Amazonが提供するCDNでAWSの他サービスと統合されています。日本でもAWSを利用する企業が多く、その機能の一部であるAmazon CloudFrontは、他のサービスとも連携しやすく、インターネットのインフラ整備の重要な地位を占めつつあります。CloudflareCloudflareはアメリカの企業で、企業向けのCDNだけでなく個人向けや無料プランを提供し、注目を集めています。世界80ヶ国、180か所以上のデータセンターが稼働し、DDoS攻撃対策やDNSサービスに力を入れています。CDNetworksCDNetworksは2000年に韓国で創設したネットワーク関連企業で、アジアを中心に配信拠点を構えるCDNサービスです。中国やロシアなどでも対応し、CDNサービスだけではなく、セキュリティ対策まで一貫して行える特徴があります。FastlyFastlyは、アメリカで2011年に創設したクラウド・コンピューティング・サービス・プロバイダーです。高性能HTTPアクセラレータの「Varnish」とWebサーバの「H2O」をペーストしてCDNを配信しているため、動的コンテンツのキャッシュも簡単にでき、リアルタイムな分析・障害把握も可能です。さくらのレンタルサーバさくらインターネット株式会社が提供するCDNサービスで、「コンテンツブースト」という機能を提供しています。さくらインターネットが提供するコンテンツブースト機能なら、簡単操作で利用できるため、スキルや知識がない人でも手軽に活用できるのが魅力です。エックスサーバエックスサーバ株式会社が提供するCDNサービスで、Webサイトを高速・安定化させるための機能「Xアクセラレータ」を提供しています。Xサーバの対象サービスを利用している人であれば、無料で使用可能なため、Xサーバを利用中の方でCDNを使ってみたい方におすすめです。SEEDS Hosting ServiceSEEDS Hosting Serviceという、法人向けのホスティングサービス企業が提供するCDNサービスです。国内外に配信拠点があるため最適な配信が可能で、価格は配信地域や従量によって異なります。%3Cdiv%20style%3D%22background-color%3A%20%23eee%3B%20border%3A%201px%20solid%20%23ddd%3B%20padding%3A%2020px%3B%20margin%3A%20auto%3B%22%3E%0A%3Ca%20href%3D%22https%3A%2F%2Fn-v-l.co%2Fcontact%3Futm_source%3Dblog%26utm_medium%3Dbanner%26utm_campaign%3Darticle-inside-banner%22%20target%3D%22_blank%22%20rel%3D%22noopener%22%20style%3D%22display%3A%20block%3B%20text-decoration%3A%20none%3B%22%3E%0A%20%20%20%20%3Cimg%20src%3D%22https%3A%2F%2Fstorage.googleapis.com%2Fstudio-cms-assets%2Fprojects%2FmoWvdvrgq6%2Fs-2400x1000_v-frms_webp_d771ec1e-0c46-4bdc-97d1-622fc7e3da55.png%22%20alt%3D%22Job%20X%E3%83%90%E3%83%8A%E3%83%BC%22%20style%3D%22width%3A%20100%25%3B%20height%3A%20auto%3B%22%3E%0A%3C%2Fa%3E%0A%0A%20%3Cp%20style%3D%22color%3A%20%23555%3B%20line-height%3A%201.6%3B%22%3ETechUnit%EF%BC%88%E3%83%86%E3%83%83%E3%82%AF%E3%83%A6%E3%83%8B%E3%83%83%E3%83%88%EF%BC%89%E3%81%AF%E3%80%81%E6%9C%88%E9%A1%8D%E5%88%B6%E3%81%A7%E9%96%8B%E7%99%BA%E6%94%AF%E6%8F%B4%E3%82%92%E8%A1%8C%E3%81%86%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%81%A7%E3%81%99%E3%80%82%3C%2Fp%3E%0A%20%3Cdiv%0A%20%20%20style%3D%22margin-top%3A%2020px%3B%20padding%3A%200%3Bbackground-color%3A%20%23fff%3B%20margin-bottom%3A%2010px%3B%20padding%3A%2010px%3B%20border-radius%3A%205px%3B%20box-shadow%3A%200%202px%204px%20rgba(0%2C0%2C0%2C0.1)%3B%22%3E%0A%20%20%20%3Cul%20style%3D%22list-style%3A%20none%20!important%3B%20%22%3E%0A%20%20%20%20%20%3Cli%3E%E2%9C%94%20%3Cspan%20style%3D%22color%3A%20red%3B%22%3E%20%E9%96%8B%E7%99%BA%E3%81%8C%E9%80%B2%E3%81%BE%E3%81%AA%E3%81%84%3C%2Fspan%3E%3C%2Fli%3E%0A%20%20%3Cli%3E%E2%9C%94%20%3Cspan%20style%3D%22color%3A%20red%3B%22%3E%20%E8%A6%81%E4%BB%B6%E3%81%8C%E6%B1%BA%E3%81%BE%E3%81%A3%E3%81%A6%E3%81%84%E3%81%AA%E3%81%84%E3%81%AE%E3%81%A7%E6%9F%94%E8%BB%9F%E3%81%AB%E9%80%B2%E3%82%81%E3%81%9F%E3%81%84%3C%2Fspan%3E%3C%2Fli%3E%0A%20%20%3Cli%3E%E2%9C%94%20%3Cspan%20style%3D%22color%3A%20red%3B%22%3E%E4%BB%8A%E4%BE%9D%E9%A0%BC%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E9%96%8B%E7%99%BA%E4%BC%9A%E7%A4%BE%E3%81%AB%E4%B8%8D%E6%BA%80%E3%81%8C%E3%81%82%E3%82%8B%0A%3C%2Fspan%3E%3C%2Fli%3E%0A%20%20%20%3C%2Ful%3E%0A%20%3C%2Fdiv%3E%0A%0A%20%3Cp%20style%3D%22color%3A%20%23555%3B%20line-height%3A%201.6%3B%22%3E%0A%20%20%20%3Cspan%20style%3D%22color%3A%20%23007bff%3B%20font-weight%3A%20bold%3B%22%3E%E8%B2%BB%E7%94%A8%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%81%AA%E3%81%84%E3%81%94%E7%9B%B8%E8%AB%87%E3%81%AE%E6%AE%B5%E9%9A%8E%E3%81%A7%E3%80%81%E3%82%B3%E3%83%B3%E3%82%B5%E3%83%AB%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%92%E8%A1%8C%E3%81%84%E3%80%81%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E6%AF%8E%E3%81%AB%E6%9C%80%E9%81%A9%E3%81%AA%E3%83%81%E3%83%BC%E3%83%A0%E3%82%92%E3%81%94%E6%8F%90%E6%A1%88%E3%81%97%E3%81%A6%E3%81%8A%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2Fspan%3E%0A%20%3C%2Fp%3E%0A%3Cp%20style%3D%22color%3A%20%23555%3B%20line-height%3A%201.6%3B%22%3E%0A%E3%83%97%E3%83%A9%E3%83%B3%E3%81%AB%E5%BF%9C%E3%81%98%E3%81%A6%E6%9F%94%E8%BB%9F%E3%81%AA%E9%96%8B%E7%99%BA%E4%BD%93%E5%88%B6%E3%82%92%E6%A7%8B%E7%AF%89%E3%81%84%E3%81%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%82%82%E3%81%A1%E3%82%8D%E3%82%93%E3%80%81%E9%96%8B%E7%99%BA%E7%8A%B6%E6%B3%81%E3%81%AB%E5%BF%9C%E3%81%98%E3%81%9F%E3%83%A1%E3%83%B3%E3%83%90%E3%83%BC%E3%81%AE%E5%A2%97%E6%B8%9B%E3%82%82%E5%8F%AF%E8%83%BD%E3%81%A7%E3%81%99%E3%80%82%3C%2Fp%3E%0A%0A%20%3Cp%20style%3D%22color%3A%20%23555%3B%20line-height%3A%201.6%3B%22%3E%0A%20%20%20%3Cspan%20style%3D%22color%3A%20%23007bff%3B%20font-weight%3A%20bold%3B%22%3E%E7%84%A1%E6%96%99%E7%9B%B8%E8%AB%87%E3%82%82%E6%89%BF%E3%81%A3%E3%81%A6%E3%81%8A%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2Fspan%3E%E3%81%BE%E3%81%9A%E3%81%AF%E3%81%8A%E6%B0%97%E8%BB%BD%E3%81%AB%E3%81%8A%E5%95%8F%E3%81%84%E5%90%88%E3%82%8F%E3%81%9B%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%EF%BC%81%3C%2Fp%3E%0A%20%3Cdiv%20style%3D%22text-align%3A%20center%3B%20margin-top%3A%2030px%3B%20margin-bottom%3A%2020px%22%3E%0A%20%20%20%3Ca%20href%3D%22https%3A%2F%2Fn-v-l.co%2Fcontact%22%0A%20%20%20%20%20target%3D%22_blank%22%20rel%3D%22noopener%22%0A%20%20%20%20%20style%3D%22display%3A%20block%3B%20background-color%3A%20%23ff9d00%3B%20color%3A%20white%3B%20padding%3A%2020px%2020px%3B%20text-decoration%3A%20none%3B%20border-radius%3A%205px%3B%20border%3A%201px%20solid%20%23d67c00%3B%20box-shadow%3A%203px%203px%205px%200px%20rgba(0%2C0%2C0%2C0.3)%3Bwidth%3A50%25%3Bmargin%3A%20auto%3B%22%3E%0A%20%20%20%20%20%E3%81%8A%E5%95%8F%E3%81%84%E5%90%88%E3%82%8F%E3%81%9B%E3%81%AF%E3%81%93%E3%81%A1%E3%82%89%20%20%20%3C%2Fa%3E%0A%20%3C%2Fdiv%3E%0A%3C%2Fdiv%3Eまとめさまざまなデバイスから手軽にWebコンテンツを楽しむ私たちは、多少の表示速度が遅くなることにすら耐えられなくなっています。そのため、インターネット上におけるサービスについて、CDNを活用して表示速度を改善することは死活問題と言えるでしょう。この記事が、訪問者が快適に自社サイトを閲覧できるのに適した、CDNサービスを選ぶ助けになれば幸いです。システム開発でお悩みのことがありましたら、ぜひお気軽にご相談ください。