O documento discute as arquiteturas poliglotas utilizadas na plataforma de vídeos ao vivo da Globo.com, abordando a diversidade de problemas e soluções, como caching, armazenamento, encoding e CDNs. Práticas como testes, documentação e monitoramento são apresentadas para lidar com a complexidade e garantir a escalabilidade e disponibilidade do sistema.
2. Contexto
● Macro visão da plataforma: necessidades e
desafios.
● As soluções poliglotas: motivos e problemas.
● Práticas e ferramentas para resolver
problemas.
13. Kernel network tuning
19Gpbs maxconn: 70k, cpu affinity
15Gpbs maxconn: 40k, cpu affinity
12Gpbs maxconn: 25k, irqbalance
packet loss
4Gbps, no fine tuning
27. Mais desafios
O que é o projeto?
Qual o problema que esse projeto resolve?
Como rodar localmente?
Como fazer deploy?
Como rodar os testes?
Quais melhores práticas na linguagem X?
...
43. Revisão das práticas
● Testes
● README
● Monitoração
● Dependências
● Automação de rodar loca, deploy, rodar testes …
● Lint
● 12 factors
● Repense os times
● Comentários
44. Nunca se esqueça das boas práticas de codificação
● Baixo acoplamento
● Alta coesão
● SOLID
● Testes
● DRY
45. Práticas a serem perseguidas continuamente
● Resolve 100% dos problemas?
● É fácil fazer para todo tipo de projeto?
● Não vou ter bugs em produção?
● Meu design de código vai ficar sempre ótimo?
X
X
X
X