Event-Driven
DistribuidaArquitectura donde los componentes se comunican mediante eventos
Principios Fundamentales
Comunicación asíncronaProductores y consumidores desacopladosEvent store como fuente de verdadEventual consistency
Cuándo Usar
Sistemas distribuidos, integración entre sistemas, cuando la latencia no es crítica
Cuándo Evitar
Cuando necesitas consistencia inmediata, sistemas simples
Ventajas y Desventajas
Ventajas
- + Alto desacoplamiento
- + Escalabilidad independiente
- + Auditabilidad (event log)
- + Reactivo a cambios
Desventajas
- - Consistencia eventual
- - Debugging complejo
- - Orden de eventos puede importar
- - Infraestructura adicional