Origin Failover

最終更新日:2024-07-17 17:18:44

企業は、冗長性を向上させ、高可用性を確保するために、コンテンツ配信戦略に複数のオリジンサーバーを活用することがよくあります。オリジンサーバーの障害が発生した場合、CDNは中断を防ぐために他の正常なオリジンにシームレスにリクエストを切り替える必要があります。CDNetworksは、ビジネスの継続性とユーザーのシームレスなコンテンツアクセスを保証するために、Automatic Origin FailoverおよびZero-Delayスイッチング機能を提供します。

Automatic Origin Failover
複数のオリジンサーバーのIPアドレスがウェブサイトに設定されている場合、Automatic Origin Failover機能は、オリジンサーバーが障害やメンテナンスによって利用できなくなったことをインテリジェントに検出します。指定されたステータスコード(例:503 Service Unavailable)が検出されると、CDNは即座にリクエストを他の利用可能なオリジンサーバーに再ルートします。この再ルーティングプロセスは、次のユーザーリクエストでデフォルトで有効になりますが、Zero-Delayスイッチング機能を有効にすることで即時効果を得ることができます。

Zero-Delay
Zero-Delayスイッチング機能は、障害が発生した場合にユーザーリクエストを即座に正常なオリジンサーバーにシームレスにリダイレクトし、遅延を排除します。これにより、オリジンサーバーのダウンタイムによるユーザーアクセスの中断を防ぎ、ビジネスの継続性を維持し、ユーザーエクスペリエンスの品質を保ちます。

Automatic Origin Failoverの設定方法

  1. CDNetworksコンソールにログインし、適切な製品を選択します。
  2. Configurationに移動し、設定したいドメインを見つけて、ドメイン右側の图片.png Editボタンをクリックします。
  3. Edit Configurationページで、Back-to-Origin Settings > Automatic Origin Failoverを見つけ、Modifyをクリックします。
  4. Automatic Origin FailoverドロップダウンメニューからOnを選択し、トリガーとするステータスコードを;で区切って指定します(例:502;503)。

この設定により、CDNetworksはオリジンサーバーの応答をインテリジェントに監視します。応答が設定されたリストのエラーステータスコードを含む場合、システムは別のオリジンサーバーIPを自動的に解決し、リクエストを再発行します。

ステータスコードを入力した後、OKをクリックし、Nextをクリックして設定を提出してください。運用環境への影響を最小限に抑えるために、ステージング環境でPre-deployテストを実施することを強くお勧めします。この重要なステップを踏むことで、設定が本番環境で有効になる前に正確であることを確認できます。設定の正確性を確認したら、Deploy Nowをクリックしてライブ環境に実装します。設定は通常3〜5分以内に有効になります。事前デプロイメントテストの包括的なガイダンスと設定の有効性を確認するためのチュートリアルについては、設定をステージング環境にデプロイして検証を行う をご参照ください。

Zero-Delayの設定方法

  1. CDNetworksコンソールにログインし、適切な製品を選択します。
  2. Configurationに移動し、設定したいドメインを見つけて、ドメイン右側の图片.png Editボタンをクリックします。
  3. Edit Configurationページで、Back-to-Origin Settings > Zero-Delayを見つけ、 をクリックして機能を有効にします。
  4. 有効化した後、Nextをクリックして設定を提出します。再度、設定を本番環境に適用する前に、テスト環境でPre-deployすることをお勧めします。詳細については、設定をステージング環境にデプロイして検証を行う チュートリアルをご参照ください。

ベストプラクティス

Automatic Origin Failoverの例
3つのオリジンサーバーIPアドレス(1.1.1.1, 2.2.2.2, 3.3.3.3)を設定し、特定のエラー(例えば404または503ステータスコード)に遭遇した場合にユーザーリクエストを自動的にリダイレクトするように構成したとします。

設定方法は次のとおりです:

  1. 最初のリクエストがオリジンサーバー1.1.1.1に対して503ステータスコードを返した場合、Automatic Origin Failover機能がトリガーされます。
  2. 次に、CDNは事前に設定されたリストから未試行のオリジンサーバーIP(例:2.2.2.2)を選択して再試行します。
  3. 新たに選択されたオリジンサーバーが403ステータスコードを返す場合、403が再試行基準に含まれていないため、このステータスコードはユーザーに直接返されます。
  4. 再び503ステータスコードに遭遇した場合、プロセスは次のオリジンサーバーIP(3.3.3.3)で続行されます。
  5. 最後のオリジンサーバーも503ステータスコードを返し、他に代替オリジンがない場合、CDNはユーザーに503ステータスコードを返してプロセスを完了します。

注意事項

  • Automatic Origin Failoverは、CDNエッジサーバーがオリジンサーバーとの接続を確立し、ステータスコードを受信した場合にのみ有効になります。エッジサーバーが接続できない場合(ステータスコードを受信しない場合)、デフォルトのオリジンタイムアウト再試行メカニズムが有効になります。
  • Zero-DelayスイッチングはAutomatic Origin Failoverと連携して機能し、まずそれが有効になっている必要があります。