Problemi server Netflix
Per capire meglio come sorgono i problemi dei server Netflix, dovresti capire come sono configurati i suoi server e che tipo di problemi può incontrare. Netflix usa una serie di approcci - come servizi stateless, Amazon Web Services e distribuzione dei dati attraverso zone diverse - per archiviare e distribuire contenuti video. Anche se ciascuno di questi componenti aiuta a minimizzare i downtime dei server, possono anche causare problemi relativi ai server dentro Netflix.
Piattaforme multiple
Servizi comuni che Netflix usa per servire film e show TV su Internet sono SimpleDB, S3 e Cassandra. SimpleDB è un'applicazione database flessibile di Amazon Web Services. S3 di Amazon sta per Simple Storage Service, che permette l'archiviazione e recupero dati dal cloud. Cassandra è un progetto open source degli sviluppatori Apache che fornisce un database che scala efficientemente, incontrando le domande di carichi server pesanti. Se uno di questi servizi fallisce, allora può influenzare l'esperienza dell'utente finale. Tuttavia, il fallimento del server è minimizzato, perché Netflix afferma: "I nostri sistemi sono progettati per il fallimento".
Servizi stateless
Servizi stateless, come Cassandra e SimpleDB, aiutano a minimizzare il consumo di risorse da ogni applicazione. Usando servizi che consumano meno risorse, come memoria e larghezza di banda server, aiutano a mantenere un throughput costante di dati, mantenendo i server attivi e funzionanti. Secondo Netflix, l'azienda serve milioni di video in streaming ogni giorno e i suoi "top stream HD sono circa 4.800 kilobit al secondo", significando che i dati sono trasmessi velocemente dai server all'applicazione front-end utente.
Zone
Netflix ha configurato i suoi server per distribuire e recuperare dati attraverso molte zone diverse. Dividere i servizi e informazioni in zone permette ai suoi ingegneri di passare da una zona all'altra o spegnere completamente una zona durante un'interruzione del server. Questo minimizza l'occorrenza di mostrare all'utente finale un messaggio di errore quando c'è un problema del server. Poiché l'azienda usa centinaia di server, può spostare zone velocemente e muovere i dati senza interruzioni quando si verificano problemi del server.
Server Amazon
Netflix fa molto affidamento sui server Amazon Web Services per la sua piattaforma di streaming film. Se AWS incontra un'interruzione maggiore del server, potrebbe ultimamente influenzare e interrompere la visione Netflix. Un altro servizio AWS che Netflix usa è Elastic Load Balance per instradare meglio il traffico Internet alle sue applicazioni front-end. ELB aiuta a diminuire l'interruzione del server bilanciando i dati correttamente tra le zone.