SlideShare uma empresa Scribd logo
1 de 55
Baixar para ler offline
A plataforma de
vídeos da
globo.com
Analisando apenas
um evento de
2018
> 500K
Usuários simultâneos
(live)
POP SP
POP RJ
*intervalo
422K
req/s
*só na cdn live de vídeos
84.2
Gbps
*pico de uma máquina
99.3%
cache hit
????
> 1TB / dia
> 1PB / dia
1Bi min
assistidos por mês
(vod)
Usuário
consumidor
Usuário
produtor
datastore
Player CDN Ingest
Plataforma de vídeos
datastore
Player IngestCDN
CDN :: principais componentes
CDN :: o quê?
player
CDN
GET /video1.mp4
CDN :: load balancing
player
CDN
?
Least conn
Round robin
Hash IP
...
CDN :: distribuição por região
SP
RJ
ISPx
ISPy
ISPk
SPBGP announcement
186.192.81.0/24
ISPx ISPy
ISPk
RJ
186.192.81.2
BGP announcement
186.192.81.0/24
PoP
PoP
CDN :: transbordo para CDN de terceiros
SP
RJ
3rd party
CDN A
3rd party
CDN B
CDN :: distribuição por audiência
1k
videos.globo.com
v0.videos.globo.com
v1.videos.globo.com
v2.videos.globo.com10k
1m
CDN :: caching
front-end back-end
1.mp4
1.mp4
1.mp4
CDN :: estratégia para aumentar o hit
1k
videos.globo.com
v0.videos.globo.com
v1.videos.globo.com
v2.videos.globo.com10k
1m
CDN :: caching multi levels
https://
1st Browser
2nd RAM
3rd SSD
4th HDD
CDN :: caching priorizado
+ vistos
- vistos
CDN :: IO bounded
NODE
CDN :: caching escalar IO
NODE
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;
}
CDN :: seja stateless
stateful stateless
1x
Caminho crítico
FE BE DS
CDN :: identificar serviços mínimos
*serviços importantes mas auxiliares
CDN :: melhorias constantes
Hardware (NIC, CPU …)
Kernel (Network, IO…)
Application (nginx, lua…)
CDN :: não compre antes de testar
TRY BEFORE YOU BUY
CDN :: roteia X % para o nó em teste
CDN :: métricas base
latência
503, 403...
taxa de
erros
bandausuários
CDN :: monitorar e aletar
datastore
CDN IngestPlayer
Player :: principais componentes
Player :: plugins
Player :: plugins
Player :: clappr
Player :: fluxo
API's
CDN
ads
analytics
datastore
Player CDN Ingest
Ingest / encoding :: principais componentes
Ingest / encoding
upload
packager
encoding
segmenter
security
metadata
Ingest / encoding :: desafios
Ingest / encodingIngest / encoding :: macro visão
Entrada
Fila
Saída
Data store
CDN
Encoder
Ingest / encodingIngest / encoding :: sanitização de entrada
Regras:
Codec
Resolução
Aspecto
Bitrate
Frame rate
...
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
1 video
N resoluções
x M formatos
x K segmentos de X segundos
x Y dispositivos
Obrigado,
Perguntas?
Github @leandromoreira

Mais conteúdo relacionado

Semelhante a Dissecando a plataforma de vídeos da globo

Chipsets Amd Webseminario
Chipsets Amd WebseminarioChipsets Amd Webseminario
Chipsets Amd Webseminario
Roberto Brandao
 
Ginga - Solisc 2010
Ginga - Solisc 2010Ginga - Solisc 2010
Ginga - Solisc 2010
Bruno Ghisi
 

Semelhante a Dissecando a plataforma de vídeos da globo (17)

PABX IP utilizando Asterisk
PABX IP utilizando AsteriskPABX IP utilizando Asterisk
PABX IP utilizando Asterisk
 
Chipsets Amd Webseminario
Chipsets Amd WebseminarioChipsets Amd Webseminario
Chipsets Amd Webseminario
 
"AMD - Phenom - O Verdadeiro Processamento Com 4 Núcleos"
"AMD - Phenom - O Verdadeiro Processamento Com 4 Núcleos""AMD - Phenom - O Verdadeiro Processamento Com 4 Núcleos"
"AMD - Phenom - O Verdadeiro Processamento Com 4 Núcleos"
 
Relatorio aida64 pc ej
Relatorio aida64 pc ejRelatorio aida64 pc ej
Relatorio aida64 pc ej
 
Vídeo 4K - Montando o quebra-cabeça 4K
Vídeo 4K - Montando o quebra-cabeça 4KVídeo 4K - Montando o quebra-cabeça 4K
Vídeo 4K - Montando o quebra-cabeça 4K
 
Rasberry Pi + XBMC
Rasberry Pi + XBMC Rasberry Pi + XBMC
Rasberry Pi + XBMC
 
Video Streaming - Final Presentation
Video Streaming - Final PresentationVideo Streaming - Final Presentation
Video Streaming - Final Presentation
 
Video Streaming
Video StreamingVideo Streaming
Video Streaming
 
Desmistificando os Codecs - Guilherme Albuk - FilmeCon
Desmistificando os Codecs - Guilherme Albuk - FilmeConDesmistificando os Codecs - Guilherme Albuk - FilmeCon
Desmistificando os Codecs - Guilherme Albuk - FilmeCon
 
Ginga - Solisc 2010
Ginga - Solisc 2010Ginga - Solisc 2010
Ginga - Solisc 2010
 
Vídeo Digital
Vídeo DigitalVídeo Digital
Vídeo Digital
 
Palestra TV Digital
Palestra TV Digital Palestra TV Digital
Palestra TV Digital
 
He video
He videoHe video
He video
 
Tutorial BGP Redes de Internet
Tutorial BGP Redes de InternetTutorial BGP Redes de Internet
Tutorial BGP Redes de Internet
 
Todos os recursos do RAD Studio 10.3 RIO
Todos os recursos do RAD Studio 10.3 RIOTodos os recursos do RAD Studio 10.3 RIO
Todos os recursos do RAD Studio 10.3 RIO
 
TV Digital - Entendendo a transmissão de aplicações - TDC2011
TV Digital - Entendendo a transmissão de aplicações - TDC2011TV Digital - Entendendo a transmissão de aplicações - TDC2011
TV Digital - Entendendo a transmissão de aplicações - TDC2011
 
WebTV: Um novo método para assistir TV.
WebTV: Um novo método para assistir TV.WebTV: Um novo método para assistir TV.
WebTV: Um novo método para assistir TV.
 

Último

pgr programa de gerenciamento de risco posto de gasolina
pgr programa de gerenciamento de risco posto  de gasolinapgr programa de gerenciamento de risco posto  de gasolina
pgr programa de gerenciamento de risco posto de gasolina
mikhaelbaptista
 
SEG NR 18 - SEGURANÇA E SAÚDE O TRABALHO NA INDUSTRIA DA COSTRUÇÃO CIVIL.pptx
SEG NR 18 - SEGURANÇA E SAÚDE O TRABALHO NA INDUSTRIA DA COSTRUÇÃO CIVIL.pptxSEG NR 18 - SEGURANÇA E SAÚDE O TRABALHO NA INDUSTRIA DA COSTRUÇÃO CIVIL.pptx
SEG NR 18 - SEGURANÇA E SAÚDE O TRABALHO NA INDUSTRIA DA COSTRUÇÃO CIVIL.pptx
avaseg
 

Último (8)

Normas Técnicas para aparelho de solda oxi-acetileno.pdf
Normas Técnicas para aparelho de solda oxi-acetileno.pdfNormas Técnicas para aparelho de solda oxi-acetileno.pdf
Normas Técnicas para aparelho de solda oxi-acetileno.pdf
 
pgr programa de gerenciamento de risco posto de gasolina
pgr programa de gerenciamento de risco posto  de gasolinapgr programa de gerenciamento de risco posto  de gasolina
pgr programa de gerenciamento de risco posto de gasolina
 
ATIVIDADE 1 - FSCE - FORMAÇÃO SOCIOCULTURAL E ÉTICA II - 52_2024.pdf
ATIVIDADE 1 - FSCE - FORMAÇÃO SOCIOCULTURAL E ÉTICA II - 52_2024.pdfATIVIDADE 1 - FSCE - FORMAÇÃO SOCIOCULTURAL E ÉTICA II - 52_2024.pdf
ATIVIDADE 1 - FSCE - FORMAÇÃO SOCIOCULTURAL E ÉTICA II - 52_2024.pdf
 
CONCEITOS BÁSICOS DE CONFIABILIDADE COM EMBASAMENTO DE QUALIDADE
CONCEITOS BÁSICOS DE CONFIABILIDADE COM EMBASAMENTO DE QUALIDADECONCEITOS BÁSICOS DE CONFIABILIDADE COM EMBASAMENTO DE QUALIDADE
CONCEITOS BÁSICOS DE CONFIABILIDADE COM EMBASAMENTO DE QUALIDADE
 
ST 2024 Apresentação Comercial - VF.ppsx
ST 2024 Apresentação Comercial - VF.ppsxST 2024 Apresentação Comercial - VF.ppsx
ST 2024 Apresentação Comercial - VF.ppsx
 
Planejamento e controle da Produção_Lustosa.pdf
Planejamento e controle da Produção_Lustosa.pdfPlanejamento e controle da Produção_Lustosa.pdf
Planejamento e controle da Produção_Lustosa.pdf
 
apostila de eletricidade básica Werther serralheiro
apostila de eletricidade básica Werther serralheiroapostila de eletricidade básica Werther serralheiro
apostila de eletricidade básica Werther serralheiro
 
SEG NR 18 - SEGURANÇA E SAÚDE O TRABALHO NA INDUSTRIA DA COSTRUÇÃO CIVIL.pptx
SEG NR 18 - SEGURANÇA E SAÚDE O TRABALHO NA INDUSTRIA DA COSTRUÇÃO CIVIL.pptxSEG NR 18 - SEGURANÇA E SAÚDE O TRABALHO NA INDUSTRIA DA COSTRUÇÃO CIVIL.pptx
SEG NR 18 - SEGURANÇA E SAÚDE O TRABALHO NA INDUSTRIA DA COSTRUÇÃO CIVIL.pptx
 

Dissecando a plataforma de vídeos da globo