Quando seu site enfrenta um pico repentino de tráfego, a waiting room protege o servidor de origem contra sobrecarga. Esse recurso gerencia o fluxo de usuários ao limitar o número de acessos simultâneos e colocar os excedentes em uma fila organizada.
Benefícios
A waiting room oferece controle flexível de tráfego 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, adequando-os à capacidade do servidor de origem e mantendo o service online.
Persistência de sessão: Mantém o status de cada visitante, evitando que ele precise entrar na fila novamente caso saia do site por um curto período.
Múltiplos métodos de enfileiramento: Gerencie a fila de usuários com diferentes estratégias, como FIFO (first-in, first-out) e aleatório.
Regras de bypass: Configure regras de bypass para permitir que requisições específicas ignorem a fila e acessem o servidor de origem diretamente.
Limitações
Como o recurso de waiting room do product ESA utiliza uma arquitetura de nós distribuídos e há atrasos na sincronização de dados entre os nós pela rede, este recurso não é adequado para os seguintes cenários:
Cenários que exigem ordenação FIFO estrita baseada no momento em que a requisição do cliente chega a um nó ESA.
Vendas relâmpago de alta demanda que devem ser concluídas em um intervalo 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 variar em até 10% em relação ao valor configurado.
O recurso Waiting Room do product ESA utiliza Cookies para registrar informações de acesso do cliente. Durante a troca de dados entre o cliente e o nó ESA, o nó responde ao cliente com um campo Set-Cookie (ou seja, a credencial da fila da Waiting Room, usada para identificar e rastrear o status de enfileiramento de cada usuário). O cliente deve salvar esse Cookie específico da Waiting Room e incluí-lo obrigatoriamente nas requisições subsequentes ao acessar o nó ESA.
Visão geral
Ao lançar um evento no site, como uma promoção de produtos, muitos usuários podem acessá-lo simultaneamente. Como esses usuários precisam consultar o servidor de origem para obter os dados mais recentes, o servidor corre o risco de falhar nesse cenário de alta concorrência, o que impacta significativamente a disponibilidade do negócio. Para resolver isso, o ESA oferece um service de waiting room que funciona como uma estação. Ao criar uma waiting room, você limita o número de usuários que acessam o servidor de origem ao mesmo tempo e direciona os demais para a sala de espera. Os usuários na waiting room agem como passageiros em uma sala de embarque, aguardando sua vez de entrar no "trem" em direção ao servidor de origem.
Como funciona
Após o envio de uma requisição do cliente para um POP do ESA
Se houver acerto de cache no nó ESA, o próprio nó ESA retorna o conteúdo armazenado em cache diretamente ao cliente.
-
Em caso de falha de cache em um nó ESA, a requisição segue para o servidor de origem para buscar o conteúdo. Em seguida, o nó ESA compara a URL da requisição do cliente com as regras de correspondência da waiting room configuradas.
Se a requisição não corresponder a nenhuma regra da waiting room, o POP a envia diretamente ao servidor de origem.
-
Caso a requisição corresponda a uma regra da waiting room, o ESA verifica se o tráfego atingiu o limiar de busca na origem, definido pelo total de usuários ativos e novos usuários por minuto.
Se o limiar não tiver sido atingido, o POP encaminha a requisição ao servidor de origem.
Se o limiar já tiver sido atingido, o ESA coloca a requisição na fila da waiting room. As requisições enfileiradas são então enviadas ao servidor de origem conforme o método de enfileiramento selecionado.
Disponibilidade
O recurso de waiting room 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.
|
Recurso |
Premium |
Enterprise |
|
Recursos básicos da waiting room |
|
|
|
Quantidade de waiting rooms |
1 |
1 por padrão. Até 10 com o Waiting Room Pro. |
|
Múltiplos hostnames e caminhos |
|
1 por padrão. Até 50 com o Waiting Room Pro. |
|
Modelos personalizados |
|
Disponível com o Waiting Room Pro. |
|
Desativar renovação de sessão |
|
Disponível com o Waiting Room Pro. |
|
Resposta compatível com JSON |
|
Disponível com o Waiting Room Pro. |
|
Código de status de fila personalizado |
|
|
|
Método de enfileiramento |
Apenas FIFO é suportado. |
FIFO suportado por padrão. Todos os métodos de enfileiramento ficam disponíveis com o Waiting Room Pro. |
|
Regras da waiting room |
|
Até 5 regras com o Waiting Room Pro. |
|
Eventos da waiting room |
|
Até 5 eventos com o Waiting Room Pro. |
|
Bypass para crawlers de SEO |
|
|