CDN(Content Delivery Network)についてまとめておく
CDNとはコンテンツの配信を高速にするための分散サーバシステムのことをいう
ここでいうコンテンツとは web 上でやり取りされるファイル(html, image…)などのことを指している
高速化を行うため
- ユーザの物理的な位置に基づいて、速く配信できるであろうサーバからコンテンツを送る
- CDN 上にあるサーバはオリジンサーバ(コンテンツの配信元)から最新の状態をキャッシュしておき、リクエストがあれば、キャッシュしたコンテンツを配信する
- CDN 上のサーバ同士でキャッシュしたコンテンツを同期して、オリジンサーバへのリクエストを減らす
というようなことをしているらしい
分散システムになっているので、負荷分散を行うこともでき、障害に強い
web ページの読み込みの遅延や、表示の高速化に役立つ