Por Maria Alves | 2026-05-10 07:54:05 | 7 comentários
Como Netflix e Uber Estruturam Sistemas Distribuídos
Netflix serve 238 milhões de subscritores em 190 países. Uber processa milhões de viagens diariamente em tempo real. Estas plataformas enfrentaram — e resolveram — os problemas de distribuição, falhas e escala mais complexos da engenharia de software moderna.
Netflix: Resiliência Acima de Tudo
A filosofia de engenharia do Netflix é construída em torno de tolerância a falhas. O Chaos Monkey — uma ferramenta que desliga serviços em produção aleatoriamente — forçou a equipa a construir sistemas que funcionam mesmo quando partes falham. Circuit breakers com Hystrix (agora Resilience4j) são padrão em todos os serviços.
Uber: Consistência em Tempo Real
O desafio principal do Uber é geoespacial e em tempo real: calcular a viagem mais eficiente, actualizar localização de condutores segundos a segundo, e processar pagamentos com exactidão — tudo em simultâneo. A solução usa bases de dados especializadas para cada problema: Cassandra para dados de localização, PostgreSQL para transaccões financeiras, e Kafka para eventos em tempo real.
Service Mesh e Comunicação entre Serviços
Ambas as empresas adoptaram service mesh (Istio ou equivalentes internos) para gerir comunicação entre centenas de microserviços: descoberta de serviços, balanceamento de carga, retries automáticos, timeouts e observabilidade unificada.
Estratégias de Cache Distribuído
Netflix usa EVCache (baseado em Memcached) distribuído por múltiplas regiões para latência mínima. Uber usa Redis com clustering para dados de sessão e estado temporário de viagens. O princípio comum: nunca aceder à base de dados quando o cache é suficiente.
O Que Aprender com Estas Arquitecturas
As lições transferíveis: desenhar para falha desde o início, separar armazenamento por padrão de acesso e não por conveniência, e investir em observabilidade como primeira prioridade — não como afterthought.
Conclusão
As arquitecturas do Netflix e Uber são o resultado de anos de evolução forçada por escala real. Não as copie cegamente — extraia os princípios e aplique-os de forma proporcional ao seu contexto e escala actual.