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

Escalabilidade de uma aplicação: Principais des...

Escalabilidade de uma aplicação: Principais desafios, como escalar e importância - DOD Aracaju

Como monitorar, realizar testes de carga e escalar seus serviços. Aprenda a preparar a arquitetura e o ambiente de sua aplicação para esse cenário, como entender e metrificar o consumo de recursos e a como simular um ambiente produtivo baseado em métricas.

Avatar for Daniel Silva

Daniel Silva

May 06, 2023
Tweet

More Decks by Daniel Silva

Other Decks in Technology

Transcript

  1. Olá! Eu sou o Daniel - Engenheiro de Software na

    Flash - Professor na Awari e CoderHouse - Instrutor na Alura - Mentor na comunidade 2
  2. AGENDA ◎ Escalabilidade e Resiliência ◎ O papel do Health

    Check ◎ HPA e métricas ◎ KEDA e eventos ◎ Principais desafios ◎ Estressando a sua aplicação ◎ Perguntas 4
  3. ENTENDENDO SOBRE ESCALABILIDADE ◎ Dimensionamento automático da carga de trabalho

    ◎ Maior tolerância a falhas ◎ Maior disponibilidade da aplicação ◎ Otimização de custos 6
  4. 7

  5. E A RESILIÊNCIA? ◎ Capacidade de se recuperar de falhas

    ◎ Redundância de pods ◎ Afinidade com vários nós 8
  6. 9

  7. Boa prática É importante que o /healthz da sua aplicação

    verifique sempre a sanidade de suas dependências. 12
  8. KEDA ◎ Utiliza o HPA ◎ Escala baseada em eventos

    ◎ Compatibilidade com diversos vendors 15
  9. PRINCIPAIS DESAFIOS ◎ Quanto de recurso minha aplicação precisa? ◎

    Efemeridade da aplicação ◎ Observabilidade em primeiro lugar - Metrics; Traces; Logs ◎ Minha aplicação consegue escalar a tempo? 18
  10. 21

  11. 22

  12. 23

  13. 24

  14. REFERÊNCIAS ◎ https://github.com/eusouodaniel/dod-aracaju-2023 ◎ https://github.com/kubernetes-sigs/metrics-server ◎ https://github.com/fortio/fortio ◎ https://keda.sh ◎

    https://www.treinaweb.com.br/blog/no-final-das-contas-o-que-e-o-kub ernetes ◎ https://medium.com/nerd-for-tech/autoscaling-in-kubernetes-hpa-vpa- ab61a2177950 ◎ https://www.airplane.dev/blog/kubernetes-startup-probe 26