Repaso
English

¿Monolito frente a microservicios?

Opciones

  1. Un monolito siempre es la peor opción de diseño
  2. Un monolito se despliega entero; los microservicios por separado (Opción correcta)
  3. Los microservicios comparten una base de datos por definición
  4. 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.

Términos clave

Practica esta pregunta en Repaso