マルチ CDN 動画配信
概要
マルチ CDN 戦略
マルチ CDN 戦略を実装するには、システムの次の 2 つの主要コンポーネントに関して技術的な決定を下す必要があります。
特定の地域、ネットワーク、またはデバイスタイプ内のCDNのパフォーマンスを比較するためのベンチマークツール。このためには、再生エラーやバッファリング率など、クライアント側の動画の QoE メトリックを使用することをおすすめします。Mux、NPAW、Convivaなどの企業は、クライアント側のビデオ分析製品を提供しています。
CDN スイッチングツール。まず、DNSベースかHTTPベースか、そしてミッドストリームスイッチングを実装するかを決定する必要があります。次に、トラフィックをあるCDNから別のCDNにシフトするための切り替えロジックを決定する必要があります。切り替えにはどのメトリックを使用すべきか? どのしきい値で。
このテーマに関する詳細なガイダンスについては、次の2つのブログシリーズ(1と2)をお読みください。
マネージドソリューションを好む場合は、MUX+NS1などのマルチCDNスイッチング用のサードパーティソリューションを見つけることができます。
CDN スタッキング
一般的なマルチ CDN アーキテクチャは、各 CDN が独立した方法でオリジンから直接コンテンツを入力することにより、CDN を完全に分離することです。ただし、このアプローチでは、オリジンコストにCDNの数が乗算され、オリジン側のカスタムロジック(アクセス制御やフェイルオーバーなど)を各CDNに個別に実装する必要があります。さらに、1つのCDNでキャッシュヒット率が突然低下すると、オリジンが圧倒され、可用性が損なわれる可能性があります。
![](https://d1.awsstatic.com/achrsouk/multi-cdn-considerations-os.eefd326369b8f4702fa2537f00efd543cfa6f3cb.png)
前述の課題に対処するもう 1 つのマルチ CDN アプローチは、CloudFront を他の CDN のオリジンとして使用することです。ただし、このアプローチでは、アーキテクチャの冗長性についてさらに精査する必要があります。たとえば、CloudFront をオリジンとして使用する場合は、サードパーティの CDN のオリジンシールドまたは集中型キャッシュを無効にして、ローカライズされた CloudFront PoP 障害による影響範囲を広げることが推奨されます。また、可用性とキャッシュヒット率を高めるには、CloudFront で Origin Shield を有効にすることをお勧めします。CloudFront のプライベートプライシング契約を結んでいて、このアーキテクチャを実装したい場合は、AWS アカウントチームに連絡して話し合ってください。