Thundering Herd: Como lidar com picos de carga na sua API!

André Secco2026-08-1735 minutosIntermediário
Thundering HerdAPIArquitetura de SoftwareEscalabilidadeResiliênciaCacheRate LimitingCircuit Breaker
André SeccoConteúdo de propriedade do criador

Descrição original do criador:

O Thundering Herd Problem acontece quando milhares de requisições chegam ao mesmo tempo na sua API e, a cada erro, todas tentam de novo juntas, sobrecarregando o servidor e o banco numa espiral de lentidão, timeouts e erros 500. Neste vídeo eu mostro o que causa esse problema e as estratégias para mitigar dos dois lados da arquitetura, no servidor e no cliente.


Comunidade no Discord: http://bit.ly/andresecco_discord

Siga-me também nas plataformas:

Site/Blog: https://andresecco.com.br Facebook: https://www.facebook.com/andresecco.fanpage Twitter: https://twitter.com/andre_secco Instagram: https://www.instagram.com/secco.andre GitHub: https://github.com/andreluizsecco

#Software #ThunderingHerd #SystemDesign #ArquiteturaDeSoftware #Backend #Api #Resiliencia #Escalabilidade #Cache #Redis #RateLimiting #CircuitBreaker #Retry #Backoff #Jitter #Ddos #Cloudflare #CacheStampede #Performance #DevOps #Programacao #Desenvolvimento #SoftwareEngineering #Dev #Tecnologia #Microservices #Cloud #Databases #HighAvailability #Distribuidos #StaleWhileRevalidate

André Secco

Sobre o conteúdo

Este vídeo aborda o Thundering Herd Problem, um desafio comum em arquiteturas de software onde picos de requisições simultâneas podem sobrecarregar APIs, servidores e bancos de dados, levando a lentidão e erros. O autor explora as causas desse problema e apresenta estratégias eficazes para mitigá-lo, tanto no lado do servidor quanto no cliente.

O que você vai aprender

  • O que é o Thundering Herd Problem e suas causas.
  • Como picos de carga afetam APIs e sistemas distribuídos.
  • Estratégias de mitigação no lado do servidor (ex: cache, rate limiting).
  • Estratégias de mitigação no lado do cliente (ex: retry com backoff e jitter).
  • Conceitos como Circuit Breaker e Stale While Revalidate.
  • Melhores práticas para construir APIs resilientes e escaláveis.

Pré-requisitos

  • Conhecimento básico sobre desenvolvimento de APIs.
  • Familiaridade com conceitos de arquitetura de software.
  • Entendimento de como servidores e bancos de dados funcionam.

Para quem é

  • Desenvolvedores back-end interessados em performance e resiliência de APIs.
  • Arquitetos de software buscando soluções para problemas de escalabilidade.
  • Engenheiros de DevOps que lidam com alta disponibilidade e picos de carga.
  • Qualquer profissional de tecnologia que deseja entender e resolver o Thundering Herd Problem.