Detalhes

O que é ENV

Tokens

Envoy: Uma Visão Abrangente sobre o Proxy de Rede Open-Source

Introdução ao Envoy

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 que é o Envoy?

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:

  • Balanceamento de Carga Avançado: O Envoy facilita o roteamento inteligente do tráfego, otimizando a utilização de recursos e melhorando a fiabilidade.
  • Observabilidade: A plataforma fornece extensas métricas e capacidades de registo, aumentando a capacidade dos desenvolvedores de monitorizar o desempenho do sistema.
  • Recursos de Segurança Robustos: O Envoy incorpora vários protocolos de segurança, garantindo comunicação encriptada e protegendo dados sensíveis.

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.

Quem é o Criador do Envoy?

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.

Quem são os Investidores do Envoy?

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.

Como Funciona o Envoy?

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:

  • Listeners: Entidades que lidam com pedidos de entrada e os encaminham para os serviços apropriados.
  • Filters: Middleware que intercepta pedidos para tarefas como registo, autenticação ou métricas.
  • Clusters: Grupos de anfitriões upstream aos quais o Envoy faz proxy ao tráfego.
  • Endpoints: Endereços de rede individuais que pertencem a um cluster.

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.

Cronologia do Envoy

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:

  • 2016: A Iniciação do Envoy por engenheiros da Lyft, Matt Klein e Pete Morelli, visava resolver problemas de fiabilidade em microserviços.
  • 2016: Após o seu desenvolvimento inicial, o Envoy foi tornado open-source e entregue à Cloud Native Computing Foundation (CNCF), marcando uma mudança significativa na sua governação.
  • 2017: O Envoy tornou-se um projeto graduado dentro da CNCF, indicando o seu estado maduro e ampla adoção nas práticas da indústria.
  • 2019: A CNCF lançou um relatório que descreve as impressionantes métricas de crescimento do Envoy, sublinhando os seus diversos casos de uso e velocidade de desenvolvimento.
  • 2021: O proxy continuou a desempenhar um papel fundamental no ecossistema, especialmente dentro de várias malhas de serviços, afirmando a sua importância no desenvolvimento contemporâneo de aplicações.
  • 2023: O impacto do Envoy na indústria foi documentado em “Inside Envoy: The Proxy for the Future,” um filme que narra a sua evolução e direção futura.

Principais Características do Envoy

Alto Desempenho

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.

Configuração Flexível

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.

Balanceamento de Carga Avançado

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.

Observabilidade

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.

Recursos de Segurança Robustos

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.

Envoy Gateway

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.

Conclusão

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.

Partilhar em