Skip to main content

Reverse proxy | Api Gateway | Load balancer | Arquitetura

  • Reverse proxy | Api Gateway | Load balancer | Arquitetura

success

Load balancer, Api Gateway são reverse proxy também, mas cada um com sua especialidade


Reverse Proxy

alt text

Por que adicionamos essa camada a frente?

  • Para lidar com SSL → o proxy reverse lida com o a encriptação do HTTPS para que o backend não seja responsável por isso
  • Cache
  • Segurança
  • Comprensão → comprimir a resposta antes de enviar pela internet

Reverse proxy comuns no mercado

alt text

Propósito

  • Website
  • API
  • WebSocket

Load balancers

info

Load balancer é um proxy reverse especializado em distribuir request que estão chegando em multiplos backends

alt text

  • Distribui request para os demais servidores da aplicação usando algum algoritmo alt text

Layer 4 e Layer 7

alt text alt text

Load balancers comuns no mercado

alt text

Propósito

  • Escalabilidade → lidar com mais tráfego adicionando mais máquinas
  • Disponibilidade → Se um servidor falhar, o tráfego será redirecionado para os outros servidores saudáveis

Api Gateway

  • Um API Gateway gerencia APIs — lidando com as preocupações transversais que surgem ao expor APIs para o mundo externo.

Um API Gateway é um proxy reverso com consciência de API, com funcionalidades projetadas especificamente para gerenciar, proteger e monitorar APIs.

alt text

Qual problema Api Gateway resolve

  • Autenticação e autorização: Diferentes clientes tem diferentes níveis de acesso alt text
  • Rate limiting: evita tráfego excessivo alt text
  • Alteração de request e response: alt text
  • Api version
  • Analytics e monitoramento

Api Gateway comuns no mercado

alt text


Propósito

alt text


Anotações

alt text

Nginx

alt text


Kong

info

Kong adiciona autenticação, rate limiting e dados analíticos

alt text