dev-resources.site
for different kinds of informations.
Introdução a Event-driven Architecture
A Arquitetura Orientada a Eventos, ou Event-Driven Architecture (EDA), é um paradigma arquitetônico projetado para lidar com sistemas altamente dinâmicos e escaláveis, onde as operações são desencadeadas por eventos.
Este modelo está se tornando cada vez mais popular em aplicações modernas devido à sua capacidade de responder rapidamente a mudanças e integrar-se bem com tecnologias cloud-native.
O que é a Arquitetura EDA?
A EDA é baseada na transmissão, detecção e processamento de eventos. Um evento é qualquer alteração significativa em um sistema, como a criação de um pedido em um e-commerce, a chegada de novos dados em um sensor IoT ou a alteração no status de um pagamento.
O fluxo principal de uma EDA é composto pelos seguintes elementos:
- Emissor de Eventos: Gera um evento e o envia para o sistema (ex.: um serviço de pagamentos que publica a confirmação de um pagamento).
- Canal de Eventos: Transporta o evento para os componentes interessados (ex.: um broker de mensagens como Apache Kafka, RabbitMQ ou AWS EventBridge).
- Consumidor de Eventos: Recebe e processa os eventos, podendo realizar ações como persistência, cálculo ou envio de notificações.
A seguir temos uma imagem demonstrando um exemplo desta arquitetura:
Featured ones: