Junior — Middle
¿Puedes enumerar los principales tipos de sagas en la arquitectura de microservicios?
sobes.tech AI
Respuesta de la IA
En la arquitectura de microservicios, los principales tipos de sagas (sagas) se pueden dividir en dos enfoques:
-
Coreografía (Coreografía)
- Cada microservicio realiza por sí mismo su parte de la transacción y publica eventos a los que otros servicios están suscritos.
- No hay un coordinador central, la gestión está distribuida.
- Ejemplo: el servicio de pedidos publica un evento "Pedido creado", el servicio de pagos escucha este evento e inicia el pago.
-
Orquestación (Orquestación)
- Un componente central (orquestador) gestiona la ejecución de los pasos de la saga, llamando a los microservicios en secuencia.
- El orquestador controla la secuencia y las acciones de compensación en caso de errores.
Ambos enfoques ayudan a garantizar la coherencia de los datos en un sistema distribuido sin usar transacciones distribuidas.