6. Distribuição: TV vs. Internet
Modelo Unicast
Router
Servidor de Vídeo
Usuários
Maior Quantidade de Usuários - Maior Número de Conexões
7. Distribuição: TV vs. Internet
Modelo Unicast
500kbps x 1400 = 700Mbps
Bottlenecks:
Router
Servidor de Vídeo
• Rede
• CPU
• Memória
• I.O.
Usuários
8. Escalando o delivery na Internet
Modelo Unicast
Load
Servidores de Vídeo
Router
Balancer
X
Usuários
Conteúdo Distribuído em Diversos Servidores
9. Escalando o delivery na Internet
Modelo Unicast
OU
Load
Servidores de Vídeo
Router
Balancer
Live
Storage
Encoder
Central
Usuários
10. Escalando o delivery na Internet
Modelo Unicast - VoD
Load
Servidores de Vídeo
Router
Balancer
Storage
Central
Usuários
11. Escalando o delivery na Internet
Modelo Unicast - VoD
Cache
Load
Servidores de Vídeo
Router
Balancer
Storage
Central
Usuários
12. Escalando o delivery na Internet
Modelo Unicast - VoD
Progressive Download
Cache
S.O.
Linux
Servidores de Vídeo
Web Server
Storage
Central
Apache
Cache
mod_cache
Squid
13. Escalando o delivery na Internet
Modelo Unicast - VoD
Streaming
Cache
Servidores de Vídeo
Storage
Central
14. Escalando o delivery na Internet
Modelo Unicast - Ao Vivo
Multiplexer
Load
Servidores de Vídeo
Router
Live
Balancer
Encoder
Usuários
15. Escalando o delivery na Internet
Modelo Unicast - Ao Vivo
Streaming
Multiplexer
Servidores de Vídeo
Live
Encoder
22. Conclusões
• Distribuir vídeos em larga escala na internet é um desafio enorme
• Escalabilidade
• Tolerância à Falhas
• Consumo de Recursos
while true
configure, test, benchmark
• O Modelo Unicast não é sustentável
• Maior quantidade de usuários
• Maior demanda por vídeos em alta definição (maior consumo de banda)
CDN, Multicast, P2P