Qué es Malla de Servicios
Capa de infraestructura para comunicación entre servicios
Malla de Servicios
Service Mesh es una capa de infraestructura dedicada para gestionar la comunicación entre microservicios. Proporciona observabilidad, seguridad y confiabilidad sin cambiar el código de la aplicación.
Arquitectura
| Componente | Rol | Ejemplos | |------------|-----|----------| | Data Plane | Proxy sidecar junto a cada servicio | Envoy, Linkerd-proxy | | Control Plane | Gestión de configuración y políticas | Istiod, Linkerd control plane |
Características Principales
- Gestión de Tráfico — balanceo, canary, circuit breaker
- Seguridad — mTLS, autorización, cifrado
- Observabilidad — métricas, trazado, logs
- Políticas — rate limiting, retry, timeout
Soluciones Populares
| Solución | Características | |----------|-----------------| | Istio | Completo, complejo | | Linkerd | Ligero, fácil de usar | | Consul Connect | Integración ecosistema HashiCorp | | Cilium | Basado en eBPF, alto rendimiento |
Cuándo Necesita Service Mesh
- Muchos microservicios (50+)
- mTLS requerido entre servicios
- Necesita observabilidad detallada
- Reglas de enrutamiento complejas
- Requisitos de cumplimiento (PCI DSS, SOC 2)
Cuándo NO es Necesario
- Aplicación monolítica
- Pocos servicios (< 10)
- Arquitectura simple
- Sin recursos para mantenimiento