En arquitectura de software , una malla de servicios es una capa de infraestructura dedicada para 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 los reintentos y la devolución de datos para las solicitudes fallidas. [ 2 ]
Una malla de servicios consta de proxies de red emparejados con cada servicio de una aplicación y un conjunto de procesos de gestión de tareas. Los proxies se denominan plano de datos y los procesos de gestión, plano de control. El plano de datos intercepta las llamadas entre los diferentes servicios y las procesa; el plano de control es el cerebro de la malla, que coordina el comportamiento de los proxies y proporciona API para que el personal de operaciones y mantenimiento pueda manipular y observar toda la red. [ 3 ]
La arquitectura de malla de servicios se implementa mediante productos de software como Istio , Cilium , Linkerd , Consul , AWS App Mesh, Kuma, Traefik Mesh y Greymatter.io. Muchas mallas de servicios utilizan el proxy Envoy en el plano de datos. [ 4 ]
Véase también
Referencias
- ↑ Anjali Khatri; Vikram Khatri (2020). Dominando la malla de servicios: mejora, seguridad y observación de aplicaciones nativas de la nube con Istio, Linkerd y Consul . Packt Publishing . pág. 39. ISBN 9781789611946.
- ↑ Lee Calcote; Zack Butcher (2019). Istio: En funcionamiento, utilizando una malla de servicios para conectar, proteger, controlar y observar . O'Reilly Media . pág. 3. ISBN 9781492043751.
- ↑ Rahul Sharma; Avinash Singh (2019). Introducción a Istio Service Mesh: Gestión de microservicios en Kubernetes . Apress . pág. 103. ISBN 9781484254585.
- ↑ "servicemesh.es" . servicemesh.es . Consultado el 2 de septiembre de 2021 .
- Arquitectura de software
- Esbozos de ingeniería de software