Thundering Herd: Como lidar com picos de carga na sua API!
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.