Resolvendo Todos Os Problemas Do Windows E Outros Programas

Como a Netflix transmite filmes para sua TV

Nos horários de pico, a Netflix é responsável por cerca de um terço do tráfego da Internet do consumidor na América do Norte. Esta semana, um de seus engenheiros sênior descreveu como colocar todos aqueles filmes em sua tela.

A empresa opera sua própria rede de distribuição de conteúdo (CDN), uma rede global de servidores de armazenamento que armazena o conteúdo em cache perto de onde ele será visualizado. Esse armazenamento em cache local reduz os custos de largura de banda e torna mais fácil dimensionar o serviço em uma ampla área.



A Netflix costumava contar com provedores de terceiros, como Akamai e Level 3 para o trabalho de cache, mas há dois anos disse que começou a construir seu próprio CDN, chamado Open Connect . Agora entrega todo o seu conteúdo através dessa rede, disse David Fullagar, diretor de arquitetura de entrega de conteúdo da Netflix, em uma palestra no Uptime Institute's conferência de data center no Vale do Silício.



A Netflix também projeta seu próprio hardware de armazenamento, feito sob medida para streaming de vídeo. Ele usa dois tipos de servidor, um baseado em unidades de disco rígido e outro em unidades flash, e ambos são otimizados para uso de alta densidade e baixo consumo de energia.

Mais amplamente usados ​​são os sistemas de disco rígido. Eles amontoam 36 unidades de 3,5 polegadas em um servidor de cerca de 6 polegadas de altura (quatro unidades de rack) e 60 centímetros de profundidade. Cada servidor armazena 100 TB de dados e transmite entre 10.000 e 20.000 filmes simultaneamente, disse Fullagar. Existem cerca de 1.000 do total de sistemas de armazenamento em sua rede, disse ele.



A Netflix atualiza seu design de hardware cerca de uma vez por ano com as unidades mais recentes e processadores Intel de baixo consumo. Ele carrega os servidores com filmes e programas de TV antes de enviá-los, porque mesmo em redes de alta velocidade leva tempo para carregar 100 TB de conteúdo remotamente.

Os servidores executam principalmente software de código aberto - o sistema operacional Free BSD, o servidor da Web nginx e o software de roteamento BIRD - com uma camada de software Netflix no topo.

A Netflix tem uma enorme biblioteca de conteúdo - mais do que um petabyte - então, durante os períodos de silêncio entre meia-noite e hora do almoço, ele preenche os servidores com o conteúdo que acha que as pessoas vão querer assistir, reduzindo o uso de largura de banda nos horários de pico.



O conteúdo ainda precisa ir do CDN para os usuários finais, e é transportado por ISPs locais (provedores de serviços de Internet) que se conectam ao CDN de uma das duas maneiras: eles fazem peering com ele em trocas comuns de Internet - basicamente grandes centros de dados onde diferentes provedores de rede se conectam - ou podem instalar os sistemas de armazenamento da Netflix, que são fornecidos gratuitamente, em suas próprias instalações.

Atualmente, ela possui servidores em 20 locais diferentes de peering, e 'muitas dezenas' de ISPs também os têm no local, disse Fullagar. Para o ISP, ter o conteúdo no local reduz seus custos de largura de banda de entrada.

Existem muitos motivos para a Netflix operar seu próprio CDN. Com seu serviço responsável por uma proporção tão alta do tráfego de ISP, é melhor para ele ter um relacionamento direto com eles do que trabalhar por meio de empresas como a Akamai.

Também dá à Netflix 'controle de ponta a ponta' de sua rede, oferecendo mais oportunidades de otimizar o sistema. Seus servidores são projetados especificamente para streaming de filmes, por exemplo, com os discos giratórios cuidadosamente dispostos para minimizar 'pontos de calor' ou áreas de superaquecimento.

Ele também faz muitos mapeamentos inteligentes na rede, para descobrir o melhor local de onde transmitir cada filme. A Netflix tem cerca de 50 milhões de clientes de streaming na América do Norte, América do Sul e partes da Europa Ocidental, e é provável que se expanda ainda mais no futuro.

A Netflix também usa Amazon Web Services, para tarefas como a execução de seu site e seu mecanismo de recomendações. Além disso, os estúdios de cinema carregam seu conteúdo na nuvem da Amazon, onde a Netflix o codifica em seu formato antes de distribuí-lo em sua rede.

'Enquanto na Amazon somos um cliente de computação relativamente pequeno, no lado do CDN somos um grande player', disse Fullagar.

Apenas cerca de 40 pessoas trabalham no CDN, disse ele, com metade trabalhando em software, 10 engenheiros de rede e 10 em operações.

A construção do CDN não foi sem contratempos. Na época em que a Netflix começou a implementá-lo, há dois anos, a Tailândia foi atingida por inundações devastadoras que interromperam grande parte do fornecimento de disco rígido mundial. 'Eu não diria que isso nos atrapalhou, mas foi problemático', disse Fullagar.

James Niccolai cobre data centers e notícias gerais de tecnologia para o IDG News Service. Siga James no Twitter em @jniccolai . O endereço de e-mail de James é james_niccolai@idg.com