A arquitetura orientada a eventos (EDA) é uma arquitetura distribuída e fracamente acoplada que coleta eventos de aplicações, processa-os em tempo real e os encaminha para sistemas downstream sem aguardar resposta. O EventBridge permite construir soluções EDA de qualquer complexidade ao conectar produtos cloud, aplicações e serviços por meio do protocolo CloudEvents 1.0.
Conceitos principais
Um evento representa o registro de uma mudança de estado, como a criação de um novo pedido ou a atualização do status de um pedido para refletir uma devolução.
Na EDA, três funções interagem entre si:
Produtores de eventos geram eventos em diversas aplicações.
Roteador de eventos (EventBridge) recebe, filtra e entrega esses eventos.
Consumidores de eventos (produtos e serviços downstream) reagem aos eventos entregues.
Como produtores e consumidores se comunicam apenas pelo roteador, cada lado pode evoluir, escalar e falhar de forma independente.
Capacidades essenciais
O EventBridge oferece três capacidades fundamentais:
|
Capacidade |
Descrição |
|
Coleta de eventos |
Captura eventos gerados em várias aplicações, como a criação de novos pedidos ou alterações no status do pedido, incluindo devoluções e trocas |
|
Processamento de eventos |
Higieniza, filtra e valida os eventos |
|
Roteamento de eventos |
Analisa o conteúdo do evento e o entrega aos produtos downstream |
Vantagens
Baixo acoplamento
Reduz as dependências entre produtores e consumidores de eventos. Os produtores concentram-se exclusivamente na geração de eventos, sem precisar saber como eles são processados ou quais consumidores os recebem. Uma falha em um componente não afeta os demais serviços.
Execução assíncrona
A EDA suporta cenários assíncronos. Durante picos de demanda, os eventos de várias fontes são coletados e armazenados no barramento de eventos, sendo distribuídos gradualmente. Isso evita congestionamento do sistema e sobrecarga de recursos.
Escalabilidade
Os recursos de roteamento e filtragem permitem o particionamento de serviços, facilitando o dimensionamento e a distribuição de rotas. É possível adicionar novos consumidores sem modificar os produtores.
Agilidade
O EventBridge integra-se a diversos produtos e aplicações da Alibaba Cloud, permitindo o roteamento de eventos para qualquer serviço do sistema e garantindo implantações rápidas e eficientes.
Funcionamento
Exemplo de integração de RH
O diagrama a seguir ilustra uma EDA para um sistema de serviços de recursos humanos (RH). O EventBridge coleta eventos de integração de novos funcionários do sistema de RH e os encaminha aos serviços downstream apropriados. Essa arquitetura melhora a escalabilidade do site e simplifica atualizações da arquitetura corporativa e extensões do sistema.

Exemplo de serviço de pedidos
Nesta arquitetura, o EventBridge coleta eventos referentes a vários status de pedidos e os distribui para os serviços de destino.
