Détails

Qu'est ce que ENV

Tokens

Envoy : Un aperçu complet du proxy réseau open-source

Introduction à Envoy

Dans le monde technologique en constante évolution, le rôle des proxies réseau est devenu plus crucial que jamais. Parmi eux, Envoy se distingue non seulement comme un outil, mais comme une pierre angulaire pour les applications cloud-native. Conçu à l'origine par des ingénieurs de Lyft en 2016, Envoy est un proxy réseau open-source qui adresse spécifiquement les problèmes de fiabilité rencontrés au sein des architectures microservices. Depuis sa création, il a transcendé son objectif initial pour devenir une ressource essentielle pour les développeurs et les technologists du monde entier, redéfinissant les normes de communication entre services.

Qu'est-ce qu'Envoy ?

Envoy est essentiellement un serveur proxy distribué et haute performance, spécialement conçu pour les microservices et les applications cloud-native. Il sert à la fois de bus de communication et de “plan de données universel”, faisant de lui une solution polyvalente pour les architectures de microservices à grande échelle. Sa fonctionnalité de base se concentre sur la fourniture de fonctionnalités essentielles telles que :

  • Équilibrage de charge avancé : Envoy facilite le routage intelligent du trafic, optimisant l'utilisation des ressources et améliorant la fiabilité.
  • Observabilité : La plateforme fournit des métriques étendues et des capacités de journalisation, améliorant la capacité des développeurs à surveiller la performance du système.
  • Fonctionnalités de sécurité robustes : Envoy intègre divers protocoles de sécurité, garantissant une communication chiffrée et protégeant les données sensibles.

En abstraquant la couche réseau, Envoy permet aux développeurs de livrer des applications robustes sans être liés à des contraintes d'infrastructure spécifiques.

Qui est le créateur d'Envoy ?

L'impulsion derrière la création d'Envoy peut être attribuée aux esprits innovants de Matt Klein et Pete Morelli, tous deux ingénieurs chez Lyft à l'époque. Leur objectif était de s'attaquer aux problèmes de fiabilité significatifs inhérents aux microservices et aux applications cloud-native. Grâce à leur expertise collective, ils ont posé les bases de ce qui deviendrait finalement l'un des proxies les plus largement adoptés dans l'industrie technologique.

Qui sont les investisseurs d'Envoy ?

En tant que projet open-source hébergé par la Cloud Native Computing Foundation (CNCF), Envoy ne suit pas le modèle d'investissement traditionnel. Plutôt que de dépendre de bailleurs de fonds financiers, son développement est soutenu par des contributions d'une multitude d'organisations, d'enthousiastes de la technologie et de professionnels dévoués à faire avancer les capacités et les fonctionnalités de la plateforme. Le soutien de la CNCF témoigne de l'importance du projet dans le paysage technologique moderne.

Comment fonctionne Envoy ?

La singularité d'Envoy réside dans son architecture innovante et ses capacités. Fonctionnant comme une maillage de services, Envoy utilise plusieurs composants essentiels pour gérer le trafic réseau :

  • Listeners : Entités qui gèrent les requêtes entrantes et les dirigent vers les services appropriés.
  • Filters : Middleware qui intercepte les requêtes pour des tâches telles que la journalisation, l'authentification ou les métriques.
  • Clusters : Groupes d'hôtes en amont auxquels Envoy proxy le trafic.
  • Endpoints : Adresses réseau individuelles appartenant à un cluster.

L'architecture d'Envoy est conçue pour être agnostique aux plateformes, lui permettant de se configurer dynamiquement via des API, ce qui le rend extensible et adaptable à divers frameworks et environnements. En prenant en charge un large éventail de protocoles—tels que HTTP/2 et gRPC—il renforce sa flexibilité, permettant aux développeurs de l'implémenter sans effort dans différentes applications.

Chronologie d'Envoy

Le parcours d'Envoy a été marqué par plusieurs jalons clés qui mettent en évidence son évolution et son importance croissante dans l'écosystème technologique :

  • 2016 : La création d'Envoy par les ingénieurs de Lyft Matt Klein et Pete Morelli, visant à résoudre les problèmes de fiabilité des microservices.
  • 2016 : Suite à son développement initial, Envoy a été open-sourcé et transféré à la Cloud Native Computing Foundation (CNCF), marquant un changement significatif dans sa gouvernance.
  • 2017 : Envoy est devenu un projet diplômé au sein de la CNCF, indiquant son statut mature et son adoption étendue dans les pratiques industrielles.
  • 2019 : La CNCF a publié un rapport décrivant les impressionnantes métriques de croissance d'Envoy, soulignant ses divers cas d'utilisation et sa vitesse de développement.
  • 2021 : Le proxy a continué de jouer un rôle pivot dans l'écosystème, notamment au sein de divers maillages de services, affirmant son importance dans le développement contemporain d'applications.
  • 2023 : L'impact d'Envoy sur l'industrie a été documenté dans “Inside Envoy : The Proxy for the Future”, un film chroniquant son évolution et sa direction future.

Caractéristiques clés d'Envoy

Haute Performance

Envoy est conçu pour gérer efficacement des volumes de trafic élevés et possède une empreinte mémoire réduite. Cela le rend particulièrement adapté aux entreprises avec des applications exigeantes.

Configuration Flexible

Les développeurs peuvent tirer parti de la capacité d'Envoy à être configuré dynamiquement via des API, offrant la flexibilité nécessaire pour s'adapter aux exigences changeantes des applications.

Équilibrage de Charge Avancé

Envoy met en œuvre des techniques d'équilibrage de charge à la pointe, telles que les réessais automatiques et les circuits de rupture, garantissant un service ininterrompu même sous forte charge.

Observabilité

Avec sa capacité à fournir une profonde observabilité du trafic de la couche 7, Envoy permet aux développeurs de surveiller et d'analyser leurs applications de manière exhaustive. Le support natif pour le traçage distribué permet d'obtenir des informations et un débogage supplémentaires.

Fonctionnalités de Sécurité Robustes

La sécurité est primordiale à l'ère numérique, et Envoy est conçu avec plusieurs mesures de sécurité, y compris la terminaison TLS et les protocoles d'authentification, garantissant une transmission sécurisée des données.

Envoy Gateway

En plus de ses fonctionnalités de base, Envoy a initié des projets tels que l'Envoy Gateway. Ce projet open-source vise à simplifier l'utilisation d'Envoy en tant que passerelle API, facilitant la gestion et la configuration pour les organisations. Avec un accent sur l'amélioration de l'accessibilité, l'Envoy Gateway incarne l'esprit novateur du projet Envoy, rendant plus facile pour les entreprises d'adopter des solutions modernes et évolutives pour la gestion des API.

Conclusion

Envoy se dresse comme un témoignage de l'innovation dans la technologie des proxies réseau, démontrant le pouvoir de la collaboration open-source pour résoudre des défis complexes dans les environnements cloud-native. De son architecture détaillée à son accent sur la sécurité et la performance, Envoy continue d'influencer l'avenir de la communication entre services. À mesure que les organisations migrent de plus en plus vers des architectures microservices et cloud-native, le rôle d'Envoy est plus critique que jamais, consolidant sa place dans la boîte à outils des développeurs et technologists modernes.

Partager sur