Detalles

Qué es ENV

Tokens

Envoy: Una Perspectiva Integral sobre el Proxy de Red de Código Abierto

Introducción a Envoy

En el mundo de la tecnología, que evoluciona rápidamente, el papel de los proxies de red se ha vuelto más crucial que nunca. Entre ellos, Envoy se destaca no solo como una herramienta, sino como una piedra angular para aplicaciones nativas de la nube. Concebido originalmente por ingenieros de Lyft en 2016, Envoy es un proxy de red de código abierto que aborda específicamente los problemas de fiabilidad que enfrentan las arquitecturas de microservicios. Desde su creación, ha trascendido su propósito inicial para convertirse en un recurso esencial para desarrolladores y tecnólogos de todo el mundo, redefiniendo los estándares de comunicación entre servicios.

¿Qué es Envoy?

Envoy es esencialmente un servidor proxy distribuido de alto rendimiento diseñado para microservicios y aplicaciones nativas de la nube. Sirve como un bus de comunicación y como un “plano de datos universal,” lo que lo convierte en una solución versátil para arquitecturas de microservicios a gran escala. Su funcionalidad principal se centra en ofrecer características esenciales como:

  • Balanceo de Carga Avanzado: Envoy facilita el enrutamiento inteligente del tráfico, optimizando la utilización de recursos y mejorando la fiabilidad.
  • Observabilidad: La plataforma proporciona métricas extensas y capacidades de registro, mejorando la capacidad de los desarrolladores para monitorear el rendimiento del sistema.
  • Características de Seguridad Robusta: Envoy incorpora varios protocolos de seguridad, asegurando la comunicación cifrada y protegiendo datos sensibles.

Al abstraer la capa de red, Envoy empodera a los desarrolladores para ofrecer aplicaciones robustas sin estar atados a restricciones específicas de infraestructura.

¿Quién es el Creador de Envoy?

El impulso detrás de la creación de Envoy se puede atribuir a las mentes innovadoras de Matt Klein y Pete Morelli, ambos ingenieros en Lyft en ese momento. Su objetivo era abordar los significativos problemas de fiabilidad inherentes a las aplicaciones de microservicios y nativas de la nube. Con su experiencia colectiva, sentaron las bases para lo que eventualmente se convertiría en uno de los proxies más adoptados en la industria tecnológica.

¿Quiénes son los Inversores de Envoy?

Como un proyecto de código abierto alojado por la Cloud Native Computing Foundation (CNCF), Envoy no se adhiere al modelo tradicional de inversión. En lugar de depender de inversores financieros, su desarrollo se sostiene por contribuciones de una multitud de organizaciones, entusiastas tecnológicos y profesionales dedicados a avanzar en las capacidades y funcionalidades de la plataforma. El apoyo de CNCF sirve como testimonio de la importancia del proyecto en el panorama tecnológico moderno.

¿Cómo Funciona Envoy?

La singularidad de Envoy radica en su arquitectura innovadora y sus capacidades. Operando como una malla de servicios, Envoy utiliza varios componentes clave para gestionar el tráfico de red:

  • Listeners: Entidades que manejan solicitudes entrantes y las enrutan a los servicios adecuados.
  • Filters: Middleware que intercepta solicitudes para tareas como registro, autenticación o métricas.
  • Clusters: Grupos de hosts ascendentes a los que Envoy proxía tráfico.
  • Endpoints: Direcciones de red individuales que pertenecen a un clúster.

La arquitectura de Envoy está diseñada para ser agnóstica a la plataforma, permitiendo que se configure dinámicamente a través de API, lo que la hace extensible y adaptable a varios marcos y entornos. Su soporte para una amplia gama de protocolos—como HTTP/2 y gRPC—mejora su flexibilidad, permitiendo a los desarrolladores implementarlo sin problemas en diferentes aplicaciones.

Línea de Tiempo de Envoy

El viaje de Envoy ha estado marcado por varios hitos clave que destacan su evolución y creciente relevancia en el ecosistema tecnológico:

  • 2016: La creación de Envoy por los ingenieros de Lyft Matt Klein y Pete Morelli, con el objetivo de resolver problemas de fiabilidad de microservicios.
  • 2016: Tras su desarrollo inicial, Envoy fue convertido en código abierto y entregado a la Cloud Native Computing Foundation (CNCF), marcando un cambio significativo en su gobernanza.
  • 2017: Envoy se convirtió en un proyecto graduado dentro de CNCF, indicando su estado maduro y amplia adopción en prácticas industriales.
  • 2019: La CNCF publicó un informe que destaca las impresionantes métricas de crecimiento de Envoy, subrayando sus diversos casos de uso y velocidad de desarrollo.
  • 2021: El proxy continuó desempeñando un papel fundamental en el ecosistema, particularmente dentro de varias mallas de servicio, afirmando su importancia en el desarrollo contemporáneo de aplicaciones.
  • 2023: El impacto de Envoy en la industria fue documentado en “Inside Envoy: The Proxy for the Future,” una película que narra su evolución y dirección futura.

Características Clave de Envoy

Alto Rendimiento

Envoy está diseñado para manejar volúmenes de tráfico altos de manera eficiente y cuenta con una pequeña huella de memoria. Esto lo hace particularmente adecuado para empresas con aplicaciones exigentes.

Configuración Flexible

Los desarrolladores pueden aprovechar la capacidad de Envoy para ser configurado dinámicamente a través de API, proporcionando la flexibilidad necesaria para adaptarse a los requisitos cambiantes de las aplicaciones.

Balanceo de Carga Avanzado

Envoy implementa técnicas avanzadas de balanceo de carga, como reintentos automáticos y ruptura de circuitos, asegurando un servicio ininterrumpido incluso bajo altas cargas.

Observabilidad

Con su capacidad de proporcionar una observabilidad profunda del tráfico de la Capa 7, Envoy permite a los desarrolladores monitorear y analizar sus aplicaciones de manera integral. El soporte nativo para el rastreo distribuido permite obtener más información y depuración.

Características de Seguridad Robusta

La seguridad es primordial en la era digital, y Envoy está diseñado con múltiples medidas de seguridad, incluidos la terminación de TLS y protocolos de autenticación, asegurando la transmisión segura de datos.

Envoy Gateway

Junto con sus funcionalidades principales, Envoy ha pionero iniciativas como el Envoy Gateway. Este proyecto de código abierto tiene como objetivo simplificar el uso de Envoy como un gateway de API, facilitando la gestión y configuración para las organizaciones. Con un enfoque en mejorar la accesibilidad, Envoy Gateway encarna la ética de pensamiento progresista del proyecto Envoy, facilitando a las empresas la adopción de soluciones modernas y escalables para la gestión de API.

Conclusión

Envoy se erige como un testimonio de la innovación en la tecnología de proxies de red, demostrando el poder de la colaboración de código abierto para resolver desafíos complejos en entornos nativos de la nube. Desde su arquitectura detallada hasta su énfasis en la seguridad y el rendimiento, Envoy continúa dando forma al futuro de la comunicación entre servicios. A medida que las organizaciones migran cada vez más hacia microservicios y arquitecturas nativas de la nube, el papel de Envoy es más crítico que nunca, consolidando su lugar en la caja de herramientas de los desarrolladores y tecnólogos modernos.

Share to