Qué es Arquitectura orientada a eventos
Arquitectura basada en eventos
Arquitectura orientada a eventos (EDA) es un patrón arquitectónico donde los componentes del sistema interactúan mediante la generación y procesamiento de eventos, proporcionando acoplamiento débil y alta escalabilidad.
Componentes clave
- Productores de eventos — generan eventos cuando cambia el estado
- Broker de mensajes — enruta eventos (Kafka, RabbitMQ)
- Consumidores de eventos — procesan y reaccionan a eventos
- Event Store — almacenamiento del historial de eventos
Patrones EDA
- Pub/Sub — publicación-suscripción a eventos
- Event Sourcing — almacenar estado como secuencia de eventos
- CQRS — segregación de responsabilidad de consulta y comando
- Saga — transacciones distribuidas
Beneficios
- Acoplamiento débil de servicios
- Escalado horizontal
- Tolerancia a fallos
- Procesamiento asíncrono