Quando seu site enfrenta um pico repentino de tráfego, a sala de espera protege seu servidor de origem contra sobrecarga. O recurso controla o fluxo de usuários limitando o número de usuários simultâneos que podem acessar o site e coloca os usuários excedentes em uma fila organizada.
Benefícios
A sala de espera oferece controle de tráfego flexível para proteger seu servidor de origem:
Controle dinâmico do tráfego de origem: Defina limiares para o total de usuários ativos e novos usuários por minuto de acordo com a capacidade do servidor de origem, mantendo o service disponível.
Persistência de sessão: Mantém o status de cada visitante, de modo que o usuário não precise entrar novamente na fila ao navegar brevemente para fora do site.
Múltiplos métodos de enfileiramento: Gerencie a fila de usuários com diferentes métodos, como primeiro a entrar, primeiro a sair (FIFO) e aleatório.
Regras de bypass: Configure regras de bypass para permitir que solicitações específicas pulem a fila e acessem o servidor de origem diretamente.
Limitações
Como o recurso de sala de espera do product ESA utiliza uma arquitetura de nós distribuídos e há atrasos de sincronização de dados entre os nós da rede, este recurso não é adequado para os seguintes cenários:
Cenários que exigem ordenação FIFO estrita com base no momento em que a solicitação do cliente chega a um nó ESA.
Vendas relâmpago de alta demanda que precisam ser concluídas em um tempo muito curto, como a venda de ingressos para shows em um ou dois segundos.
Casos de uso que requerem controle preciso sobre o número de usuários ativos. O número real de usuários ativos pode divergir em até 10% do valor configurado.
O recurso Waiting Room do product ESA uses Cookies para registrar as informações de acesso do cliente. Durante a troca de dados entre o cliente e o nó ESA, o nó ESA responde ao cliente com um campo Set-Cookie (ou seja, a credencial de fila do Waiting Room, usada para identificar e rastrear o status de enfileiramento de cada usuário). O cliente deve salvar esse Cookie específico do Waiting Room e incluí-lo nas solicitações subsequentes ao acessar o nó ESA.
Visão geral
Quando seu site lança um evento, como uma promoção de product, um grande número de usuários pode acessá-lo ao mesmo tempo. Como os usuários precisam acessar o servidor de origem para obter os dados mais recentes, o servidor fica em risco de falha em cenários de alta concorrência, o que pode impactar significativamente a disponibilidade do negócio. Para resolver isso, o ESA oferece um service de sala de espera que funciona como uma estação. Ao criar uma sala de espera, você limita o número de usuários que podem acessar o servidor de origem simultaneamente e direciona os usuários que aguardam sua vez para a sala de espera. Os usuários na sala de espera são como passageiros em uma sala de embarque, aguardando em sequência para embarcar no "trem" rumo ao servidor de origem.
Como funciona
Após o envio de uma solicitação do cliente para um POP do ESA
Se o cache no nó ESA for atingido, o nó ESA retorna diretamente o conteúdo em cache ao cliente.
-
Se o cache no nó ESA não for atingido, a solicitação do cliente é encaminhada ao servidor de origem para recuperar o conteúdo. Em seguida, o nó ESA verifica a url da solicitação do cliente em relação às regras de correspondência da sala de espera configuradas.
Se a solicitação não corresponder a nenhuma regra de sala de espera, o POP a encaminha diretamente ao servidor de origem.
-
Se a solicitação corresponder a uma regra de sala de espera, o ESA verifica se o tráfego atingiu o limiar de busca na origem, determinado pelo total de usuários ativos e novos usuários por minuto.
Se o limiar não tiver sido atingido, o POP encaminha a solicitação ao servidor de origem.
Se o limiar tiver sido atingido, o ESA coloca a solicitação na fila da sala de espera. As solicitações enfileiradas são então enviadas ao servidor de origem de acordo com o método de enfileiramento selecionado.
Disponibilidade
O recurso de sala de espera está disponível nos planos Premium e Enterprise. Alguns recursos exigem o Waiting Room Pro, disponível para o plano Enterprise. Para ativá-lo, entre em contato conosco.
|
Feature |
Premium |
Enterprise |
|
Basic waiting room features |
|
|
|
Number of waiting rooms |
1 |
1 by default. Up to 10 with Waiting Room Pro. |
|
Multiple hostnames and paths |
|
1 by default. Up to 50 with Waiting Room Pro. |
|
Custom templates |
|
Available with Waiting Room Pro. |
|
Disable session renewal |
|
Available with Waiting Room Pro. |
|
JSON-friendly response |
|
Available with Waiting Room Pro. |
|
Custom queue status code |
|
|
|
Queuing method |
Only FIFO is supported. |
FIFO is supported by default. All queuing methods are available with Waiting Room Pro. |
|
Waiting room rules |
|
Up to 5 rules with Waiting Room Pro. |
|
Waiting room events |
|
Up to 5 events with Waiting Room Pro. |
|
SEO crawler bypass |
|
|