Este artículo puede resultar muy difícil de entender . ( Marzo de 2022 ) |
En la arquitectura de software , una malla de servicios es una capa de infraestructura dedicada a facilitar las comunicaciones de servicio a servicio entre servicios o microservicios utilizando un proxy . [1]
Una capa de comunicación dedicada puede proporcionar numerosos beneficios, como brindar observabilidad en las comunicaciones, proporcionar conexiones seguras y automatizar reintentos y devoluciones para solicitudes fallidas. [2]
Una malla de servicios consta de servidores proxy de red emparejados con cada servicio de una aplicación y un conjunto de procesos de gestión de tareas. Los servidores proxy se denominan plano de datos y los procesos de gestión se denominan plano de control. El plano de datos intercepta llamadas entre diferentes servicios y las procesa; el plano de control es el cerebro de la malla que coordina el comportamiento de los servidores proxy y proporciona API para que el personal de operaciones y mantenimiento manipule y observe toda la red. [3]
La arquitectura de la malla de servicios se implementa mediante productos de software como Istio, Cilium , Linkerd , Consul , AWS App Mesh, Kuma , Traefik Mesh, Greymatter.io y Open Service Mesh . Muchas mallas de servicios utilizan el proxy Envoy en el plano de datos. [4]