Definición Conceptual y Geométrica
Para una mente visual, una Service Mesh no es una herramienta, es una capa de infraestructura dedicada que añade una dimensión topológica a tu red de microservicios.
Imagina tu arquitectura actual de microservicios como un conjunto de puntos (nodos) en un espacio.
Sin Service Mesh: Los puntos se conectan directamente mediante líneas caóticas (lógica de red dentro del código Java/Spring). Si una línea falla, el nodo debe saber cómo repararla.
Con Service Mesh: Superpones una "rejilla" o malla uniforme sobre todos los puntos. La comunicación ya no es Punto A $\to$ Punto B, sino Punto A $\to$ Malla $\to$ Punto B.
Definición Formal:
Es una capa de infraestructura configurable y de baja latencia diseñada para manejar un alto volumen de comunicaciones entre servicios (service-to-service), proporcionando fiabilidad, seguridad y observabilidad sin modificar el código fuente de la aplicación.