Melhore aplicações com edge computing
Edge computing é uma tecnologia que traz armazenamento e processamento de dados mais próximos da fonte de dados — o edge. O uso do edge introduz várias vantagens, principalmente a redução de latência, aumento de segurança e melhoria de escalabilidade.
Usando os serviços e produtos da Azion, é possível demonstrar como a funcionalidade de carrinho de compras de uma aplicação de e-commerce pode ser movida para um ambiente de computação no edge. A abordagem serverless proposta, integrada com outras capacidades de edge, oferece alta performance, escalabilidade e transações de dados confiáveis.
Arquitetura de Aplicações Melhoradas
Fluxo de dados
-
O usuário acessa o domínio, que representa um serviço rodando na Azion.
1.1. A requisição é direcionada para uma aplicação rodando na nuvem via o respectivo caminho.
1.2. A requisição é roteada para uma aplicação rodando no edge através do caminho correspondente.
-
A regra da edge application, que foi configurada para ativar uma edge function, é acionada. Esta edge function, desenvolvida em JavaScript e implantada na Azion, executa a lógica do carrinho de compras.
-
Operações que requerem transações no banco de dados (como adicionar, atualizar ou remover itens do carrinho) são realizadas com o Edge SQL. Isso reduz a latência, pois essas operações são realizadas mais próximas do usuário. O conteúdo estático (como detalhes de produtos, imagens, etc.), se houver, será armazenado no Edge Storage, reduzindo a latência e os custos ao permitir uma recuperação mais rápida e reduzir a carga nos servidores centrais.
Após este processo, a aplicação retorna uma resposta à requisição.
Componentes
- Edge Application: configure uma edge application para definir políticas de entrega e cache, criar regras para automatizar atribuições de políticas de cache com base no tipo de conteúdo e determinar como o conteúdo é armazenado em cache.
- Edge Functions: permite criar aplicações serverless orientadas a eventos, no edge da rede, mais próximas dos usuários.
- Edge Storage: um serviço de armazenamento escalável e seguro, projetado para integrar armazenamento de objetos com a Azion, usando o padrão S3 para operações de objetos.
- Edge SQL: uma solução SQL nativa de edge projetada para aplicações serverless. É totalmente compatível com ACID e utiliza o dialeto SQLite para fornecer um ambiente de desenvolvimento familiar, facilitando a integração rápida.
Implementação
- Crie uma edge application:
- No Console, crie uma aplicação usando o botão + Create na página inicial.
- Usando a API da Azion para criar uma edge application.
- Usando o Azion CLI para criar e implantar uma edge application.
- Crie uma edge function e instancie na aplicação recém-criada.
- Crie um domínio e associe-o à edge application:
- No Console, crie um domínio usando o botão + Create na página inicial.
- Usando a API da Azion para criar um domínio.
- Se você criou uma aplicação através de um template, o domínio é criado para você.
- Teste e monitore sua edge application.
Documentação relacionada
- Azion Marketplace
- Compatibilidade com as APIs Web no Azion Runtime
- Compatibilidade com o Node.js no Azion Runtime