オリジンサーバーが大量のリクエストを受信した場合、待合室はトラフィックの管理に役立ちます。この機能は、同時接続ユーザー数を制限し、超過したユーザーをキューに入れることで、トラフィックの急増によるオリジンサーバーのダウンタイムを防ぎます。
メリット
待合室は、以下の方法でオリジンサーバーの柔軟なトラフィック制御を提供します。
オリジントラフィックの柔軟な制御:オリジンサーバーのキャパシティに基づいて、1 分あたりの最大アクティブユーザー数と新規ユーザー数を設定できます。これにより、サービスのオンライン状態が保証されます。
セッションの永続化:待合室は各訪問者のステータスを追跡します。これにより、ユーザーが短時間サイトから離れても、再度キューに並ぶ必要がなくなります。
複数のキューイングメソッド:先入れ先出し (FIFO) やランダムなど、さまざまなメソッドを使用してキューを管理できます。
バイパスルール:ルールを作成して、どのリクエストがキューをバイパスしてオリジンサーバーに直接アクセスできるかを指定できます。
待合室とは
Web サイトでタイムセールやチケット販売などのアクティビティを開始すると、短期間に多くのユーザーがアクセスする可能性があります。このような高同時実行アクセスは、オリジンサーバーのダウンを引き起こし、サービスの可用性に大きな影響を与える可能性があります。この問題に対処するため、ESA は待合室サービスを提供します。待合室を作成することで、同時にオリジンサーバーにアクセスできるユーザー数を制限し、超過したユーザーを待合室に誘導できます。キューに入れられたユーザーは、オリジンサーバーにアクセスする順番を待ちます。
Cookie を設定して、キュー内の各ユーザーの順番を追跡できます。この Cookie はチケットのように機能し、各ユーザーの「チケット番号」を記録します。また、待合室は駅の発車案内板のようにユーザーにキュー情報を提供し、キュー内の現在の位置を表示します。
仕組み
クライアントが ESA POP にリクエストを送信すると、次のプロセスが発生します:
POP でキャッシュヒットした場合、POP はキャッシュされたコンテンツを直接クライアントに提供します。
リクエストが POP でキャッシュミスした場合、リクエストはコンテンツを取得するためにオリジンサーバーに送り返されます。その後、POP はリクエスト URL を設定済みの待合室ルールと照合します。
リクエストが待合室ルールに一致しない場合、リクエストは直接オリジンサーバーに送信されます。
リクエストが待合室ルールに一致する場合、ESA は合計アクティブユーザー数と 1 分あたりの新規ユーザー数の制限に達しているかどうかを確認します。
制限に達していない場合、リクエストはオリジンサーバーに送信されます。
制限に達した場合、リクエストは待合室のキューに配置されます。キュー内のリクエストは、キューイングアルゴリズムに基づいてオリジンサーバーに送信されます。
ご利用いただけるプラン
待合室は、Premium プランと Enterprise プランでのみご利用いただけます。一部の機能は、Enterprise プランで Waiting Room Pro を有効にする必要があります。有効にするには、お問い合わせください。
機能 | Premium | Enterprise |
基本的な待合室の機能 | サポート | サポート |
待合室の数 | 1 | デフォルト:1。Waiting Room Pro 有効化後:最大 10 |
複数のホスト名とパス | 非サポート | デフォルト:1。Waiting Room Pro 有効化後:最大 50 |
カスタムテンプレート | 非サポート | Waiting Room Pro 有効化後にサポート |
セッション更新の無効化 | 非サポート | Waiting Room Pro 有効化後にサポート |
JSON フレンドリーな応答 | 非サポート | Waiting Room Pro 有効化後にサポート |
カスタムキューのステータスコード | サポート | サポート |
キューイングメソッド | FIFO 方式のみサポート | デフォルトで FIFO 方式をサポート。Waiting Room Pro 有効化後、すべてのキューイング方式をサポート |
待合室ルール | 非サポート | Waiting Room Pro 有効化後にサポート。最大 5 つのルールをサポート |
待合室イベント | 非サポート | Waiting Room Pro 有効化後にサポート。最大 5 つのイベントをサポート |
SEO クローラーバイパス | サポート | サポート |