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

Vivendo a catástrofe total: Observabilidade de micro serviços

Vivendo a catástrofe total: Observabilidade de micro serviços

Palestra apresentada pelo Patrick Porto na 51º Python Floripa on-line https://www.youtube.com/watch?v=AL5EMLjcmbU&t=49s

23f134e5e0567efeff45ecfaa8702f37?s=128

Python Floripa

September 26, 2020
Tweet

Transcript

  1. Vivendo a catástrofe total Observabilidade de microserviços

  2. None
  3. Monolito Autenticação / Catálogo / Preço

  4. Microserviços Catálogo Autenticação Backend For Frontend Preço

  5. Observabilidade Preço Catalogo BFF

  6. None
  7. Você está preparado para viver a catástrofe total?

  8. Sintoma vs causa Sintoma Causa A API está retornando HTTP

    500 Os servidores de banco de dados estão recusando conexões Os dados não foram processados com sucesso CPUs estão sobrecarregadas por um bogosort Os usuários de São Paulo não estão recebendo GIFs animados de gatos Sua CDN odeia pizza sem ketchup e felinos e, portanto, bloqueou alguns IPs de cliente
  9. Tracing TracingId=8d4b6778-6ae8-46fe-a406-5cb95b740a8b,Message=Trying connect to server TracingId=9f520a2a-003a-4d61-8e80-a6173ac2440a,Message=Trying connect to server TracingId=8d4b6778-6ae8-46fe-a406-5cb95b740a8b,Message=Protocol

    problem: connection reset TracingId=9f520a2a-003a-4d61-8e80-a6173ac2440a,Message=Successful connection TracingId=8d4b6778-6ae8-46fe-a406-5cb95b740a8b,Message=Retrying connect to server
  10. Implementação

  11. Estratégia de Logging • Granularidade muito alta • Difícil de

    monitorar • Caro com o custo crescendo linearmente
  12. Exemplos de Métricas • Taxa de erro • Tempo de

    resposta • Quantidade de requisições
  13. Dashboard

  14. Fogo no parquinho Dashboard

  15. None
  16. None
  17. None
  18. None
  19. None
  20. None
  21. Obrigado @patrickporto https://www.linkedin.com/in/patric kdasilveiraporto/