Application Accelerator no caminho da requisição da aplicação
Acompanhe uma requisição em uma aplicação que varia a cache key, da regra do Rules Engine até o objeto em cache ou a origem.
Este desenho atende uma aplicação cujas respostas dependem de mais do que a URL: uma API que responde de forma diferente por query string, um catálogo que difere por dispositivo, uma página que varia por sessão. Application Accelerator coloca essas entradas na cache key, então o cache consegue distinguir duas respostas corretas, em vez de entregar uma delas a todos ou não armazenar nenhuma.
Ele serve a times cujos caminhos dinâmicos chegam à origem a cada requisição porque um cache indexado apenas pela URL não representa o que torna essas requisições diferentes.
O caminho da requisição
- Um cliente requisita um domínio associado à aplicação. Workloads registra esse domínio na Azion.
- A aplicação recebe a requisição no data center mais próximo e Rules Engine avalia as regras da fase de requisição.
- Uma regra decide o que acontece com o cache. Set Cache Policy aplica um cache setting; Bypass Cache envia a requisição para a origem e não armazena nada em cache.
- A cache key é montada a partir da URL, mais cada variação que o cache setting nomeia: os argumentos de query string permitidos, os cookies nomeados, o device group e, para um
POSTouOPTIONSem cache, o hash MD5 do corpo da requisição. - Uma key que já está no cache é respondida a partir do objeto armazenado. Uma key que não está chega à origem, e a resposta é armazenada sob essa key pelo TTL que o cache setting carrega.
- Uma requisição que carrega o header
Pragma: azion-debug-cacherecebe a key de volta no header de respostaX-Cache-Key, que é como você confirma que a variação é a que você configurou.
Dois behaviors alteram o formato desse caminho, e não os seus passos. Um Max Age de 0 segundos mantém a requisição no caminho do cache e agrupa requisições simultâneas em uma única requisição à origem, enquanto Bypass Cache sai do caminho do cache por completo. Para essa diferença, e para o que cada variação custa, consulte Variação de cache.
Componentes
- Applications contém a configuração de entrega, os cache settings e as regras, e é onde o módulo Application Accelerator é ativado.
- Cache contém os objetos e é dono do formato da cache key ao qual cada variação acrescenta.
- Rules Engine decide quais requisições um cache setting alcança e carrega os behaviors que este módulo libera.
- Application Accelerator fornece a variação de cache, o cache de respostas
POSTeOPTIONSe o TTL de cache abaixo de 60 segundos. - Workloads registra o domínio que serve a aplicação.
Implementação
- Crie uma aplicação, em Azion Console, pela Azion API ou com Azion CLI. Para os passos, consulte Primeiros passos com Applications.
- Registre o domínio que a serve. Para os passos, consulte Adicione um domínio a um workload.
- Ative Application Accelerator e crie um cache setting que varia pelo atributo do qual as suas respostas dependem. Para uma query string ou um cookie, consulte Configure a Advanced Cache Key para uma aplicação. Para uma resposta
POST, consulte Armazene em cache respostas de POST e OPTIONS. - Aplique o cache setting com uma regra do Rules Engine e acrescente qualquer regra de bypass ou de encaminhamento de cookies que o desenho exija. Para os passos, consulte Configure políticas de cache para uma aplicação.
- Aponte o registro CNAME do seu domínio para o endpoint da Azion desse domínio.
- Confirme a variação com o header
Pragma: azion-debug-cache, depois acompanhe o status do cache sobre o tráfego real e ajuste a variação, e não o TTL, quando o número de objetos em cache crescer mais rápido do que o conteúdo.
Planeje o purge junto com a variação. Um purge por URL não alcança os objetos que variam por cookie ou por device group, então esses objetos precisam de um purge por cache key ou de um purge por wildcard. Para os tipos de purge, consulte Real-Time Purge.