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

Traefik: um proxy reverso escalável e poderoso ...

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/

Avatar for Marco Paulo Ollivier

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