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

Visão geral de uma requisição/resposta do carrinho de compras através de Edge Application

Fluxo de dados

  1. 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.

  2. 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.

  3. 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

  1. 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.
  2. Crie uma edge function e instancie na aplicação recém-criada.
  3. 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ê.
  1. Teste e monitore sua edge application.

Documentação relacionada


Contribuidores