Ajustes en la nube | Impacto de la malla de servicios


¿Qué es una malla de servicios?

Una malla de servicio es una capa de infraestructura configurable para aplicaciones basadas en microservicios que hace que la comunicación entre instancias de servicio sea versatile, confiable y rápida. Proporciona funciones como gestión de tráfico, detección de servicios, equilibrio de carga y seguridad. Por lo basic, utiliza un proxy sidecar para cada instancia de servicio para manejar la comunicación entre las instancias de servicio y proporcionar estas funciones. Ejemplos de mallas de servicios incluyen Istio, Linkerd y Envoy.

Tecnología de nube blanca

Cómo funciona una pink de servicios

Una pink de servicios generalmente se implementa como un conjunto distribuido de proxies que se implementan junto con el código de la aplicación y es responsable de la administración del tráfico, el descubrimiento de servicios, el equilibrio de carga y la seguridad.

El plano de datos de una pink de servicios es el conjunto de proxies desplegados junto con el código de la aplicación. Estos proxies son responsables de manejar el tráfico actual entre instancias de servicio y utilizan la configuración proporcionada por el plano de management para tomar decisiones de enrutamiento.

El plano de management de una malla de servicios es el componente de gestión responsable de configurar y mantener los proxies en el plano de datos. El plano de management se comunica con los servidores proxy en el plano de datos para propagar los cambios de configuración y recopilar datos de telemetría. Estas son las principales áreas de responsabilidad del avión de management:

  • Registro de servicios: El plano de management mantiene una lista (registro) de los servicios y puntos finales disponibles y los hace accesibles a los proxies. Requiere consultar un sistema de programación de infraestructura subyacente, como Kubernetes, para obtener una lista de los servicios disponibles.
  • Configuración de proxy de sidecar: El plano de management mantiene las políticas y las configuraciones de toda la malla que utilizan los proxies para realizar correctamente sus funciones.

Estas son las principales funciones realizadas por los servidores proxy de malla de servicio:

  • Descubrimiento de servicios: Una instancia que necesita interactuar con otro servicio debe encontrar (descubrir) una instancia en buen estado y disponible, normalmente realizando una búsqueda de DNS. Los marcos de orquestación de contenedores suelen mantener una lista de instancias disponibles para recibir solicitudes, lo que proporciona la interfaz para las consultas de DNS.
  • Balanceo de carga: Los marcos de trabajo de orquestación suelen proporcionar equilibrio de carga de capa 4, mientras que una pink de servicios puede implementar un equilibrio de carga de capa 7 más sofisticado que utiliza algoritmos avanzados y una gestión de tráfico eficaz.
  • Autenticacion y autorizacion: Una malla de servicio puede autorizar y autenticar las diversas solicitudes realizadas desde dentro de la aplicación y externamente, enviando solicitudes validadas a las instancias.
  • Observabilidad: La mayoría de los marcos de malla de servicios ofrecen información sobre el estado y el comportamiento de los servicios. El plano de management recopila y agrega datos de telemetría de las interacciones de los componentes para evaluar el estado del servicio, utilizando factores como el seguimiento distribuido, los registros de acceso, el tráfico y la latencia.

¿Qué es FinOps?

FinOps (abreviatura de “Operaciones financieras”) es un conjunto de prácticas, principios y herramientas diseñadas para optimizar y administrar el costo, el uso y el rendimiento de la infraestructura y los servicios en la nube. Es un enfoque multifuncional que reúne los silos tradicionales de los equipos de finanzas, operaciones y desarrollo para comprender, administrar y optimizar mejor los costos asociados con la infraestructura y los servicios de la nube.

El principal objetivo de FinOps es permitir que las organizaciones usen los servicios en la nube de una manera que sea financieramente eficiente, operativamente sólida y alineada con los objetivos comerciales. Esto se logra mediante la implementación de un conjunto de mejores prácticas que ayudan a las organizaciones a rastrear, optimizar y pronosticar sus costos de nube, así como a automatizar los procesos de aprovisionamiento, escalado y retiro de recursos en la nube.

Las prácticas de FinOps incluyen administración de costos, optimización de uso, pronósticos, presupuestos y contracargos. FinOps también incluye el uso de varias herramientas, como optimización de costos, visualización de costos y herramientas de ajuste de tamaño para ayudar a las organizaciones a mejorar administrar su nube costos

Cómo afecta Service Mesh a sus costos en la nube

Las mallas de servicios tienen el potencial de afectar los costos de la nube de varias maneras. Estos son algunos de los principales execs y contras:

Ventajas:

  • Utilización de recursos mejorada: Las mallas de servicios brindan funciones como equilibrio de carga, descubrimiento de servicios y administración de tráfico, que pueden ayudar a mejorar la utilización de los recursos de la nube. Esto puede generar ahorros de costos al reducir la necesidad de sobreaprovisionar recursos.
  • Mejor visibilidad y management: Las mallas de servicio brindan una observabilidad detallada y un management sobre la comunicación entre instancias de servicio, lo que puede ayudar a identificar y resolver problemas que pueden afectar el rendimiento y el costo de los servicios en la nube.
  • Costos reducidos para la seguridad y el cumplimiento: Las mallas de servicio pueden proporcionar funciones de seguridad y cumplimiento, como autenticación y encriptación, que pueden ayudar a reducir la necesidad de servicios adicionales de seguridad y cumplimiento.

Contras:

  • Requisitos de recursos adicionales: Las mallas de servicio introducen una capa adicional de infraestructura y requieren recursos adicionales para funcionar, como proxies sidecar y un plano de management. Estos recursos pueden aumentar el costo complete de ejecutar servicios en la nube.
  • Complejidad: Las mallas de servicio pueden agregar complejidad a la arquitectura y gestión de servicios en la nube, lo que puede aumentar los costos de operación y mantenimiento de los servicios en la nube.
  • Falta de estandarización: Las mallas de servicios son relativamente nuevas y hay una falta de estandarización entre las diferentes implementaciones de mallas de servicios, lo que puede dificultar la comparación de costos y el cambio entre diferentes mallas de servicios.

Conclusión

En conclusión, las mallas de servicios son una poderosa herramienta para mejorar la comunicación y gestión de microservicios en entornos de nube. Brindan funciones como administración de tráfico, detección de servicios, equilibrio de carga y seguridad que pueden ayudar a mejorar la utilización de los recursos de la nube y brindar una mejor visibilidad y management sobre los servicios de la nube.

Sin embargo, las mallas de servicios también vienen con requisitos de recursos adicionales y complejidad que pueden afectar los costos de la nube. Como tal, implementar una pink de servicios requiere una cuidadosa consideración de las necesidades específicas de la organización y los costos y beneficios de hacerlo.

Desde la perspectiva de FinOps, las mallas de servicio pueden ser una herramienta valiosa para administrar y optimizar la nube costos, pero las organizaciones deben tener en cuenta los requisitos de recursos adicionales y la complejidad asociada con estas soluciones.

Por Gilad David Maayan

Related Articles

Comments

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Same Category

spot_img

Stay in touch!

Follow our Instagram