Aprendido por 3 de utilizadoresPublicado em 2024.04.04 Última atualização em 2024.12.03
Tokens
Num mundo tecnológico em rápida evolução, o papel dos proxies de rede tornou-se mais crucial do que nunca. Entre eles, o Envoy destaca-se não apenas como uma ferramenta, mas como uma pedra angular para aplicações nativas de nuvem. Originalmente concebido por engenheiros da Lyft em 2016, o Envoy é um proxy de rede open-source que aborda especificamente os problemas de fiabilidade enfrentados nas arquiteturas de microserviços. Desde a sua criação, transcendeu o seu propósito inicial para se tornar um recurso essencial para desenvolvedores e tecnólogos em todo o mundo, redefinindo os padrões de comunicação entre serviços.
O Envoy é essencialmente um servidor proxy distribuído de alto desempenho, adaptado para microserviços e aplicações nativas de nuvem. Funciona tanto como um barramento de comunicação quanto como um “plano de dados universal,” tornando-se uma solução versátil para arquiteturas de microserviços em grande escala. A sua funcionalidade central concentra-se na entrega de recursos essenciais, como:
Ao abstrair a camada de rede, o Envoy capacita os desenvolvedores a entregar aplicações robustas sem estarem ligados a restrições de infraestrutura específicas.
O impulso por trás da criação do Envoy pode ser atribuído às mentes inovadoras de Matt Klein e Pete Morelli, ambos engenheiros da Lyft na altura. O seu objetivo era resolver os significativos problemas de fiabilidade inerentes a microserviços e aplicações nativas de nuvem. Com a sua experiência coletiva, estabeleceram as bases para o que acabaria por se tornar um dos proxies mais amplamente adotados na indústria tecnológica.
Como um projeto open-source hospedado pela Cloud Native Computing Foundation (CNCF), o Envoy não segue o modelo tradicional de investimento. Em vez de depender de financiadores financeiros, o seu desenvolvimento é sustentado por contribuições de uma variedade de organizações, entusiastas da tecnologia e profissionais dedicados a avançar as capacidades e funcionalidades da plataforma. O apoio da CNCF serve como um testemunho da importância do projeto no panorama tecnológico moderno.
A singularidade do Envoy reside na sua arquitetura inovadora e capacidades. Operando como uma malha de serviços, o Envoy utiliza vários componentes centrais para gerir o tráfego de rede:
A arquitetura do Envoy foi projetada para ser agnóstica em relação à plataforma, permitindo que se configure dinamicamente através de APIs, tornando-o extensível e adaptável a várias estruturas e ambientes. O apoio a uma ampla gama de protocolos—como HTTP/2 e gRPC—realça a sua flexibilidade, permitindo que os desenvolvedores o implementem sem problemas em diferentes aplicações.
A jornada do Envoy foi marcada por vários marcos significativos que destacam a sua evolução e relevância crescente no ecossistema tecnológico:
O Envoy é concebido para lidar eficientemente com grandes volumes de tráfego e possui uma pequena pegada de memória. Isso o torna particularmente adequado para empresas com aplicações exigentes.
Os desenvolvedores podem aproveitar a capacidade do Envoy de ser configurado dinamicamente via APIs, proporcionando a flexibilidade necessária para se adaptar a requisitos de aplicação em evolução.
O Envoy implementa técnicas de balanceamento de carga de ponta, como tentativas automáticas e interrupção de circuito, garantindo serviço ininterrupto mesmo sob cargas elevadas.
Com a sua capacidade de fornecer uma profunda observabilidade sobre o tráfego da Camada 7, o Envoy permite que os desenvolvedores monitorizem e analisem as suas aplicações de forma abrangente. O suporte nativo para rastreio distribuído permite uma compreensão e depuração adicionais.
A segurança é primordial na era digital, e o Envoy é projetado com múltiplas medidas de segurança, incluindo terminação TLS e protocolos de autenticação, garantindo a transmissão segura de dados.
Juntamente com as suas funcionalidades principais, o Envoy tem sido pioneiro em iniciativas como o Envoy Gateway. Este projeto open-source visa otimizar a utilização do Envoy como um gateway de API, simplificando a gestão e configuração para as organizações. Com um foco em melhorar a acessibilidade, o Envoy Gateway incorpora a ética visionária do projeto Envoy, facilitando a adoção de soluções modernas e escaláveis para gestão de API.
O Envoy é um testemunho de inovação na tecnologia de proxies de rede, demonstrando o poder da colaboração open-source na resolução de desafios complexos em ambientes nativos de nuvem. Desde a sua arquitetura detalhada até à ênfase na segurança e desempenho, o Envoy continua a moldar o futuro da comunicação entre serviços. À medida que as organizações migraram cada vez mais para microserviços e arquiteturas nativas de nuvem, o papel do Envoy é mais crítico do que nunca, solidificando o seu lugar no conjunto de ferramentas dos desenvolvedores e tecnólogos modernos.