Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Traefik: um proxy reverso escalável e poderoso e confiável para produção

Traefik: um proxy reverso escalável e poderoso e confiável para produção

Traefik: um proxy reverso escalável e poderoso e confiável para produção

Palestra apresentada na GopherCon Brasil 2019

http://2019.gopherconbr.org/

Marco Paulo Ollivier

September 27, 2019
Tweet

More Decks by Marco Paulo Ollivier

Other Decks in Technology

Transcript

  1. Agenda Um pouco de teoria Por que mudar? Apresentando o

    Træfik Usando em Prod O que há de novo? Mas e o Go? Encerramento
  2. Análise de Sistemas Software Engineer Instrutor @ DIO Co-organizador @

    GopheRio Palestrante Ciência de dados e Big Data
  3. Eu parto da premissa que se é feito em Go,

    tem que ser simples, leve e performático.
  4. Uma análise mais aprofundada mostrou que a cada 100 milissegundos

    de demora, as vendas da Amazon caem 1% FONTE: danielscott.com.br/como-1- segundo-custava-16-bilhao-em-vendas- a-amazon/
  5. A Google estima que 1/4 de segundo de demora para

    carregar uma busca implica em uma perda de 8 milhões de buscas/ dia por desistência FONTE: danielscott.com.br/como-1- segundo-custava-16-bilhao-em-vendas- a-amazon/
  6. Proxy reverso Múltiplos serviços Acesso de terceiros a sua solução

    (dentro ou fora da sua rede) Vamos pensar no seguinte cenário
  7. Proxy reverso Como saber o que vai pra onde? Como

    redirecionar as requisições? Vamos pensar no seguinte cenário
  8. Proxy reverso api.domain.com vai acessar as APIs via internet domain.com/loja

    vai acessar um website via internet api.private-domain vai acessar a mesma API de dentro da rede interna backoffice.domain.com vai acessar uma api de backoffice via internet
  9. Load Balance O que aconteceria se um de nossos serviços

    estivesse sempre sendo executado em apenas uma instancia de servidor? Continuando a analisar nosso problema
  10. Load Balance O que aconteceria se um de nossos serviços

    estivesse sempre sendo executado em apenas uma instancia de servidor? Continuando a analisar nosso problema
  11. Load Balance Como garantir minha disponibilidade? Como ser resiliente a

    instabilidades pontuais? Como balancear minha carga? Como lidar melhor com momentos de pico?
  12. Load Balance Frontends Conjunto de regras que determinam como as

    requisições de entrada serão redirecionadas para o backend.
  13. Funcionalidades Um único e pequeno binário Hot reloading Circuit breakers

    Load Balancing Monitoramento Healthchecks Service discovery
  14. Simples de Instalar Simples de Configurar Sem restart Monitoramento Simples

    Leve e rápido Gratuito Atende uma ampla gama de soluções de clusterização e orquestração