Networking
medium

Networking Question #019e3a4f

Question Statement
Networking
#envoy
#service-proxy
#cloud-native
#edge-proxy
Medium

Qual ferramenta de proxy de borda e serviço é projetada para ser integrada com aplicações cloud native?

A

CoreDNS

B

CNI

C

gRPC

D

Envoy

Correct

Official Explanation / Community Explanations

Envoy é um proxy de borda e serviço de alto desempenho e código aberto, projetado especificamente para aplicações cloud native. É um componente central do ecossistema da Cloud Native Computing Foundation (CNCF) e frequentemente usado como proxy sidecar em service meshes como Istio. O Envoy fornece balanceamento de carga avançado, roteamento de tráfego, observabilidade e recursos de segurança, tornando-o ideal para arquiteturas de microsserviços.

Como Funciona
O Envoy opera como um proxy de camada 7 e barramento de comunicação para arquiteturas modernas orientadas a serviços. Ele suporta descoberta dinâmica de serviços, balanceamento de carga, terminação TLS, proxy HTTP/2 e gRPC, circuit breakers e verificações de saúde. O Envoy pode ser implantado como sidecar junto com contêineres de aplicação ou como proxy de borda autônomo para lidar com tráfego de entrada. Sua configuração pode ser atualizada dinamicamente via APIs, permitindo integração perfeita com plataformas de orquestração como Kubernetes.

Por que Envoy está Correto
O Envoy é explicitamente projetado para ambientes cloud native, fornecendo um plano de dados robusto para comunicação serviço a serviço. É amplamente adotado em sistemas de produção por seu desempenho, extensibilidade e rico conjunto de recursos.

Por que as Outras Opções estão Incorretas

  • CoreDNS: É um servidor DNS projetado para descoberta de serviços em ambientes cloud native, não uma ferramenta de proxy. Ele resolve nomes de serviço para endereços IP, mas não lida com proxy de tráfego ou roteamento de borda.
  • CNI (Container Network Interface): É uma especificação e conjunto de plugins para configurar interfaces de rede em contêineres Linux. Lida com configuração de rede de baixo nível (ex.: atribuição de IP, roteamento) em vez de proxy em camada de aplicação.
  • gRPC: É um framework de chamada de procedimento remoto (RPC) de alto desempenho que usa HTTP/2. Embora o Envoy possa fazer proxy de tráfego gRPC, o gRPC em si não é uma ferramenta de proxy; é um protocolo de comunicação e framework para construir APIs.