Coreografía versus orquestación: diseño de flujos de trabajo distribuidos en microservicios
En una arquitectura monolítica, ejecutar una transacción comercial compleja (como cumplir con un pedido de comercio electrónico) es sencillo. Todos los datos residen en una única base de datos relacional, lo que permite a los desarrolladores agrupar múltiples escrituras de bases de datos en inventario, pagos y envíos dentro de una única transacción ACID. Si ocurre un error en algún momento, un SQL ROLLBACK restaura instantáneamente la coherencia del sistema.
Microservicios
Coreografía
Orquestación
Diseño del sistema
Sistemas distribuidos
Patrón de saga
Arquitectura basada en eventos
Arquitectura de software