Conceptos

Service Mesh

Capa de infraestructura dedicada a gestionar la comunicación entre microservicios, proporcionando observabilidad, seguridad y control de tráfico de forma transparente.

seed#service-mesh#istio#envoy#networking#microservices#observability

¿Qué es?

Un service mesh es una capa de infraestructura que gestiona la comunicación entre microservicios de forma transparente. Cada servicio tiene un proxy sidecar que intercepta todo el tráfico de red, proporcionando observabilidad, seguridad y control sin modificar el código de la aplicación.

Capacidades

CapacidadQué resuelveSin meshCon mesh
ObservabilidadVisibilidad del tráficoInstrumentar cada servicio manualmenteMétricas, traces y logs automáticos
SeguridadCifrado entre serviciosConfigurar TLS en cada serviciomTLS automático, rotación de certificados
Control de tráficoDeploys segurosTodo o nadaCanary, traffic splitting, circuit breakers
PolíticasGobernanzaImplementar en cada servicioRate limiting y access control centralizados

Implementaciones

Service MeshProxyCaracterísticas
IstioEnvoyEl más completo, complejo
Linkerdlinkerd2-proxyLigero, simple
AWS App MeshEnvoyIntegración AWS nativa
Consul ConnectEnvoyMulti-plataforma

¿Cuándo necesitas un service mesh?

  • Muchos microservicios (>10) comunicándose entre sí
  • Necesitas mTLS entre servicios
  • Requieres observabilidad detallada del tráfico
  • Canary deployments o traffic splitting

¿Por qué importa?

Un service mesh gestiona la comunicación entre microservicios de forma transparente: mTLS, circuit breaking, observabilidad y traffic management sin modificar el código de la aplicación. Es la capa de red que hace operables los sistemas distribuidos complejos.

Referencias

Conceptos