Para entender melhor como problemas nos servidores da Netflix surgem, você deve entender como seus servidores são configurados e que tipo de problemas podem encontrar. A Netflix usa várias abordagens — como serviços sem estado, Amazon Web Services e espalhamento de dados por diferentes zonas — para armazenar e distribuir conteúdo de vídeo. Embora cada um desses componentes ajude a minimizar interrupções de servidores, eles também podem causar problemas relacionados a servidores dentro da Netflix.
Serviços comuns que a Netflix usa para servir filmes e programas de TV pela Internet são SimpleDB, S3 e Cassandra. SimpleDB é um aplicativo de banco de dados flexível da Amazon Web Services. O S3 da Amazon significa Simple Storage Service, que permite armazenamento e recuperação de dados da nuvem. Cassandra é um projeto open source dos desenvolvedores Apache que fornece um banco de dados que escala eficientemente, atendendo às demandas de cargas pesadas de servidor. Se qualquer um desses serviços falhar, pode afetar a experiência do usuário final. No entanto, falha de servidor é minimizada, pois a Netflix afirma: "Nossos sistemas são projetados para falha".
Serviços sem estado, como Cassandra e SimpleDB, ajudam a minimizar o consumo de recursos por cada aplicativo. Usar serviços que consomem menos recursos, como memória e largura de banda do servidor, ajuda a manter uma vazão constante de dados, mantendo os servidores funcionando. Segundo a Netflix, a empresa serve milhões de vídeos em streaming por dia e seus "streams HD topo são cerca de 4.800 kilobits por segundo", significando que dados são transmitidos rapidamente dos servidores para o aplicativo front-end do usuário.
A Netflix configurou seus servidores para distribuir e recuperar dados através de muitas zonas diferentes. Dividir os serviços e informações em zonas permite que seus engenheiros mudem de uma zona para outra ou desliguem completamente uma zona durante uma interrupção de servidor. Isso minimiza a ocorrência de mostrar ao usuário final uma mensagem de erro quando há um problema de servidor. Como a empresa usa centenas de servidores, ela pode mudar de zona rapidamente e mover dados perfeitamente quando problemas de servidor ocorrem.
A Netflix depende fortemente dos servidores Amazon Web Services para sua plataforma de streaming de filmes. Se a AWS encontrar uma grande interrupção de servidor, isso pode afetar e interromper a visualização na Netflix. Outro serviço AWS que a Netflix usa é Elastic Load Balance para rotear melhor o tráfego da Internet para seus aplicativos front-end. ELB ajuda a diminuir interrupção de servidor balanceando os dados propriamente entre as zonas.
Tecnologia Eletrônica © [www.351231.com]