¿Qué es Microservicios?

Definición Directa
Los microservicios son un estilo arquitectónico donde una aplicación se divide en servicios pequeños, independientes y especializados. Cada uno ejecuta una función de negocio concreta, se comunica mediante APIs ligeras y puede desarrollarse, desplegarse y escalarse de forma autónoma, sin afectar al resto del sistema.
Analogía
Imagina un centro comercial enorme gestionado por un único gerente que controla desde la tienda de ropa hasta la pizzería: cualquier cambio mínimo paraliza todo. En cambio, los microservicios funcionan como puestos independientes; cada dueño maneja su negocio, cambia el menú sin pedir permiso y, si un local cierra, los demás siguen atendiendo. Así, la aplicación crece como un mercado flexible y no como un monolito rígido.
Importancia o Uso Real
Netflix, Amazon o Spotify basan su dominio técnico en esta arquitectura. Permite que equipos pequeños trabajen en paralelo, actualicen una funcionalidad sin parar la aplicación completa y soporten millones de usuarios escalando solo los servicios que lo necesitan. Para un estudiante de informática, comprender los microservicios es imprescindible para el desarrollo moderno y las prácticas DevOps, ya que se ha convertido en el estándar para construir sistemas robustos y en evolución continua.
Características o Requisitos
- Despliegue independiente: Cada servicio se empaqueta y libera por separado, a menudo en contenedores, sin coordinarse con los demás.
- Comunicación ligera: Dialogan mediante protocolos como HTTP/REST, mensajería asíncrona o gRPC, intercambiando solo lo necesario.
- Descentralización de datos: Cada microservicio gestiona su propia base de datos, evitando esquemas globales y cuellos de botella.
- Resiliencia y tolerancia a fallos: Si un servicio falla, los demás siguen operando, y patrones como circuit breaker evitan colapsos en cadena.