Appris par 26 utilisateursPublié le 2024.04.04 Dernière mise à jour le 2024.12.03
Tokens
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.
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 :
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.
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.
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.
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 :
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.
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 :
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.
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.
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.
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.
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.
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.
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.