Malla de servicios

Una malla de servicios permite a los desarrolladores de servicios descargar el trabajo de comunicación de red y centrarse más en la lógica empresarial.

¿Qué es una malla de servicios?

Una malla de servicios es una capa de infraestructura configurable para una aplicación de microservicios. Hace que la comunicación entre instancias de servicio sea flexible, fiable y rápida. La malla proporciona descubrimiento de servicios, equilibrio de carga, cifrado, autenticación y autorización, compatibilidad con el patrón de interruptores y otras capacidades.

La malla de servicios se implementa comúnmente proporcionando una instancia de proxy, conocida como sidecar, para cada instancia de servicio. Estos sidecars gestionan la comunicación entre los servicios, la supervisión y los aspectos de seguridad, es decir, todo lo que se puede abstraer de los servicios individuales. De este modo, los desarrolladores pueden centrarse en el desarrollo, el soporte y el mantenimiento del código de la aplicación en los servicios, mientras que los equipos de operaciones se encargan de gestionar la malla de servicios y ejecutar la aplicación.

Istio, respaldado por Google, IBM y Lyft, es actualmente la arquitectura de malla de servicios más conocida. Kubernetes, diseñado originalmente por Google, es actualmente el único marco de orquestación de contenedores compatible con Istio.

Vídeo sobre la malla de servicios

¿Qué es una malla de servicios en una arquitectura de microservicios?

Una malla de servicios aborda algunos de los principales desafíos asociados con la implementación de una arquitectura de microservicios. Proporciona un mayor margen de maniobra al permitir la selección de un conjunto diverso de tecnologías para la implementación de microservicios, al tiempo que permite centrarse más en la lógica empresarial, en lugar de dedicar tiempo adicional a gestionar las funciones de red entre los servicios.

Malla de servicios y detección de servicios

Una malla de servicios funciona mediante un protocolo de detección de servicios que identifica los servicios a medida que surgen y los elimina cuando desaparecen. La detección de servicios actúa como un marco de gestión de contenedores que mantiene una lista de instancias disponibles para recibir solicitudes o ser descubiertas por otros servicios. Juntos, estos componentes proporcionan resiliencia en la comunicación entre servicios.

Referencias