Mais conteúdo relacionado Semelhante a Dissecando a plataforma de vídeos da globo (17) Dissecando a plataforma de vídeos da globo17. CDN :: o quê?
player
CDN
GET /video1.mp4
18. CDN :: load balancing
player
CDN
?
Least conn
Round robin
Hash IP
...
22. CDN :: distribuição por audiência
1k
videos.globo.com
v0.videos.globo.com
v1.videos.globo.com
v2.videos.globo.com10k
1m
25. CDN :: estratégia para aumentar o hit
1k
videos.globo.com
v0.videos.globo.com
v1.videos.globo.com
v2.videos.globo.com10k
1m
26. CDN :: caching multi levels
https://
1st Browser
2nd RAM
3rd SSD
4th HDD
30. CDN :: caching escalar IO
proxy_cache_path /mnt/disk1/cache keys_zone=disk1:100m ...;
proxy_cache_path /mnt/disk2/cache keys_zone=disk2:100m ...;
proxy_cache_path /mnt/disk3/cache keys_zone=disk3:100m ...;
split_clients $request_uri $cache {
33% disk1;
33% disk2;
* disk3;
}
32. CDN :: seja stateless
stateful stateless
1x
Caminho crítico
34. FE BE DS
CDN :: identificar serviços mínimos
*serviços importantes mas auxiliares
35. CDN :: melhorias constantes
Hardware (NIC, CPU …)
Kernel (Network, IO…)
Application (nginx, lua…)
36. CDN :: não compre antes de testar
TRY BEFORE YOU BUY
51. Ingest / encodingIngest / encoding :: sanitização de entrada
Regras:
Codec
Resolução
Aspecto
Bitrate
Frame rate
...
52. Ingest / encodingIngest / encoding :: múltiplas saídas
1080p 720p 648p 504p 360p 144p
1080p 720p 648p 504p 360p 144p
1080p 720p 648p 504p 360p 144p
0-5s
5-10s
10-15s