Aprendido por 33 usuariosPublicado a 2024.04.06 Actualizado a 2024.12.03
Tokens
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 se enfrentan dentro de 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 de servicio a servicio.
Envoy es esencialmente un servidor proxy distribuido y de alto rendimiento diseñado para microservicios y aplicaciones nativas de la nube. Sirve tanto como un bus de comunicación 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:
Al abstraer la capa de red, Envoy empodera a los desarrolladores para entregar aplicaciones robustas sin estar atados a limitaciones específicas de infraestructura.
El impulso detrás de la creación de Envoy puede atribuirse a las mentes innovadoras de Matt Klein y Pete Morelli, quienes eran ingenieros en Lyft en ese momento. Su objetivo era abordar los significativos problemas de fiabilidad inherentes a los microservicios y a las aplicaciones 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.
Como proyecto de código abierto alojado por la Cloud Native Computing Foundation (CNCF), Envoy no se adhiere al modelo de inversión tradicional. En lugar de depender de patrocinadores financieros, su desarrollo se sostiene por las contribuciones de una multitud de organizaciones, entusiastas de la tecnología y profesionales dedicados a avanzar en las capacidades y funcionalidades de la plataforma. El apoyo de CNCF es un testimonio de la importancia del proyecto en el paisaje tecnológico moderno.
La singularidad de Envoy radica en su arquitectura y capacidades innovadoras. Operando como una malla de servicios, Envoy utiliza varios componentes clave para gestionar el tráfico de red:
La arquitectura de Envoy está diseñada para ser agnóstica a la plataforma, permitiendo configuraciones dinámicas a través de APIs, lo que la hace extensible y adaptable a varios marcos y entornos. El soporte de una amplia gama de protocolos, como HTTP/2 y gRPC, mejora su flexibilidad, permitiendo a los desarrolladores implementarlo sin problemas en diferentes aplicaciones.
El viaje de Envoy ha estado marcado por varios hitos clave que destacan su evolución y creciente relevancia en el ecosistema tecnológico:
Envoy está diseñado para manejar eficientemente altos volúmenes de tráfico y tiene una pequeña huella de memoria. Esto lo hace particularmente adecuado para empresas con aplicaciones exigentes.
Los desarrolladores pueden aprovechar la capacidad de Envoy de configurarse dinámicamente a través de APIs, proporcionando la flexibilidad necesaria para adaptarse a los requisitos cambiantes de las aplicaciones.
Envoy implementa técnicas de balanceo de carga de vanguardia, como reintentos automáticos y ruptura de circuito, asegurando un servicio ininterrumpido incluso bajo altas cargas.
Con su capacidad para proporcionar una profunda observabilidad en el tráfico de la Capa 7, Envoy permite a los desarrolladores monitorear y analizar sus aplicaciones de manera integral. El soporte nativo para el trazado distribuido permite obtener más información y realizar depuración.
La seguridad es primordial en la era digital, y Envoy está diseñado con múltiples medidas de seguridad, incluidos protocolos de terminación TLS y autenticación, asegurando la transmisión segura de datos.
Junto con sus funcionalidades centrales, Envoy ha sido pionero en iniciativas como el Gateway de Envoy. 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, el Gateway de Envoy encarna la filosofía de pensamiento innovador del proyecto Envoy, facilitando a las empresas la adopción de soluciones modernas y escalables para la gestión de API.
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 moldeando el futuro de la comunicación de servicio a servicio. A medida que las organizaciones migran cada vez más a 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.