¿Monolito frente a microservicios?
Opciones
- Un monolito siempre es la peor opción de diseño
- Un monolito se despliega entero; los microservicios por separado (Opción correcta)
- Los microservicios comparten una base de datos por definición
- Son dos lenguajes de programación distintos
Respuesta
Un monolito es una aplicación que se despliega como un todo; los microservicios son muchos servicios pequeños desplegados de forma independiente que hablan por la red
Por qué
Monolito: todas las funciones (usuarios, pedidos, pagos) viven en un solo código y se despliegan juntas. Simple de desarrollar, probar y desplegar al principio.
Microservicios: cada área funcional es una app pequeña con su propio despliegue (y a menudo su propia base de datos), que se comunica por HTTP o mensajes. Los equipos pueden trabajar y escalar por separado, a costa de mucha más complejidad operativa.
Recuerda
Monolito = una app. Microservicios = muchas apps pequeñas.