O que é Arquitetura orientada a eventos
Arquitetura baseada em eventos
Arquitetura orientada a eventos (EDA) é um padrão arquitetural onde componentes do sistema interagem através da geração e processamento de eventos, proporcionando acoplamento fraco e alta escalabilidade.
Componentes chave
- Produtores de eventos — geram eventos quando o estado muda
- Broker de mensagens — roteia eventos (Kafka, RabbitMQ)
- Consumidores de eventos — processam e reagem a eventos
- Event Store — armazenamento do histórico de eventos
Padrões EDA
- Pub/Sub — publicação-assinatura de eventos
- Event Sourcing — armazenar estado como sequência de eventos
- CQRS — segregação de responsabilidade comando/consulta
- Saga — transações distribuídas
Benefícios
- Acoplamento fraco de serviços
- Escalabilidade horizontal
- Tolerância a falhas
- Processamento assíncrono