# Acelere aplicações e APIs com edge computing

A [aceleração de aplicações](https://www.azion.com/pt-br/solucoes/aceleracao-de-aplicacoes/) é vital para a arquitetura web moderna, aprimorando o desempenho de aplicações e APIs. O cache inteligente, baseado em identificadores dinâmicos como strings de consulta e cookies, permite uma entrega de conteúdo personalizada. Configurações especiais suportam vários métodos HTTP, incluindo `POST` e `OPTIONS`, proporcionando respostas rápidas e confiáveis, especialmente durante alto tráfego e aproveitando o cache inteligente e o roteamento de requisições para gerenciar e garantir transações sensíveis.

Esta solução é ideal para desenvolvedores e organizações que desejam aprimorar o desempenho de APIs transacionais e garantir a conformidade com as normas PCI e outras regulamentações. A aceleração de aplicações se integra perfeitamente às estratégias de edge computing, proporcionando um manuseio seguro, compatível e rápido de dados para melhor escalabilidade e redução da carga do servidor.

---

## Diagrama da arquitetura de aceleração de aplicações

![Visão geral de uma requisição/resposta através do Applications](/assets/docs/images/uploads/app-acceleration-arch.png?v=2)

### Fluxo de dados de aceleração de aplicações

1. Um cliente inicia uma requisição para um domínio associado a uma aplicação.
2. O edge node processa a requisição por meio do Rules Engine, que avalia as políticas de cache. Dependendo das regras definidas:
    - A requisição pode contornar o cache e ser enviada diretamente ao servidor de origem.
    - Um TTL (Time to Live) de *0* pode ser definido para o cache, permitindo respostas simultâneas para gerenciar efetivamente cenários de alto tráfego.
    - As requisições POST, que normalmente contornam o cache, podem ser configuradas para microcaching, fazendo hash da resposta, permitindo um cache eficiente mesmo para conteúdo dinâmico.
    - Uma chave de cache gerada com base em identificadores de conteúdo dinâmicos pode criar várias variações efêmeras de cache, permitindo a entrega da variação de conteúdo adequada, se encontrada no cache.
3. A camada do Cache verifica a existência da chave de cache. Se o conteúdo estiver em cache e uma correspondência for encontrada, ele é entregue ao cliente. Se não, a requisição prossegue para o servidor de origem usando o caminho mais eficiente disponível, que pode incluir vários caminhos para garantir confiabilidade e velocidade.
4. O servidor de origem processa a requisição e envia o conteúdo de volta para o edge node.
5. O edge node armazena o conteúdo no cache, se aplicável, e a chave de cache é adicionada ao cabeçalho HTTP X-Cache-Key na resposta.
6. O conteúdo é entregue ao cliente, completando o ciclo de requisição-resposta.

---

## Componentes
- Applications: contém políticas de entrega e cache, regras para automatizar atribuições de políticas de cache com base no tipo de conteúdo e determina como o conteúdo é armazenado em cache.
    - Cache: permite a configuração de cenários nos quais políticas de cache específicas são aplicadas, oferecendo controle granular sobre a entrega de conteúdo.
    - Rules Engine: permite a configuração de cenários nos quais políticas específicas são aplicadas, proporcionando controle granular sobre a entrega.
    - Application Accelerator: permite a configuração do recurso Advanced Cache Key para gerar várias otimizações de protocolo e diferentes identificações de objeto de cache.
- Domínios: usado para registrar um domínio personalizado com a Azion, possibilitando a entrega de aplicações no edge.

---

## Implementação

1. Crie uma aplicação:
- No Azion Console, crie uma aplicação usando o botão **+ Create** na barra de navegação superior.
    - Use a API Azion para criar uma aplicação.
    - Use a CLI Azion para criar e implantar uma aplicação.
2.  Crie um domínio e associe-o à aplicação:
    - No Azion Console, crie um domínio usando o botão **+ Create** na barra de navegação superior.
    - Use a API Azion para criar um domínio.
    - Se você criou uma aplicação por meio de um modelo ou a CLI Azion, o domínio é criado para você.
3. Configure as configurações avançadas da chave de cache: configure uma política de cache com base em strings de consulta ou cookies.
    - Selecione as opções `Allowlist`, `Blocklist` ou `All Variations`.
    - Liste as strings de consulta ou cookies que você deseja diferenciar ou não dentro da chave de cache.
4. Aplique políticas de cache em cenários específicos: use o Rules Engine para aplicar políticas específicas com base em várias condições. Crie uma regra para a configuração de Cache e aplique a política de cache apropriada ao cenário desejado.
5. Aponte o domínio para Azion: atualize suas configurações de DNS para direcionar o registro CNAME do seu domínio para o endpoint Azion fornecido para o seu domínio.
6. Teste e monitore: após configurar a entrega do seu conteúdo, teste-a rigorosamente para garantir que está funcionando conforme esperado e monitore os acessos recebidos.
7. Faça ajustes nas políticas de cache ou outras configurações conforme necessário, com base nas métricas de desempenho e feedback dos usuários.

---

## ## Documentação relacionada

- [Application Accelerator](/pt-br/documentacao/produtos/build/applications/application-accelerator/).