les choses complexes (extrêmement simplifiées) qui se produisent chaque fois que vous appuyez sur Play

Pour eux, décoller un marathon est aussi simple que d'atteindre votre appareil ou à distance, de démarrer le programme Netflix et d'appuyer sur Play. Facile, rapide et immédiatement gratifiant. À cette échelle, fournir un divertissement de qualité en quelques secondes à chaque consommateur n'est pas une blague. Dans la mesure où cela signifie la construction d'une infrastructure de premier ordre à une échelle qu'aucun service en ligne supplémentaire n'a fait auparavant, cela suggère en outre qu'une bonne partie des participants à l'expertise doivent être négociés ensemble et maintenus rassasiés - des sociétés de fabrication fournissant le aux fournisseurs de services Internet traitant du trafic communautaire que Netflix leur apporte.

D'innombrables microservices, un support géant

Essayons simplement de comprendre comment Netflix est organisé sur le plan technique avec une illustration très simple.

Supposons simplement que le programme Maps de votre téléphone surveille constamment votre lieu et conserve des informations compliquées sur tout endroit où vous entrez un document, locations.txt. Et vous vous retrouvez en train de créer un programme nommé LocoList, qui, étant donné qu'il existe une application Maps dans votre téléphone portable, recherche cet enregistrement locations.txt particulier et révèle toutes les zones répertoriées dans ce document dans une liste simple. Il fonctionne parfaitement.

Maintenant, disons simplement que les programmeurs de ce programme Maps se rendent compte qu'il est conseillé de stocker toutes vos informations de localisation ailleurs que parce que le document locations.txt, et met à jour le programme afin qu'il crée ou stocke quel fichier dans votre téléphone mobile. Et aujourd'hui, LocoList ne peut pas sembler découvrir que le document locations.txt dont il dépendait pour toutes ses informations, et il n'y a aucun autre moyen d'extraire ces données dans l'application Maps. LocoList ne fonctionne plus aujourd'hui. Vous êtes foutus.

Tout votre travail LocoList est devenu la poubelle car un changement a été fait vers Maps qui a cassé votre programme. Et même si cela ne semble pas être un gros problème, sur un service massif tel que Netflix, l'ensemble du programme en baisse à la suite d'une modification apportée à une seule partie de celui-ci peut non seulement ruiner l'expérience des consommateurs, mais cela suggère également que d'autres certaines parties du programme doivent être réécrites pour adapter ce petit changement que vous avez apporté à une seule partie de ce programme.

Netflix a littéralement inauguré une révolution il y a environ dix décennies en réécrivant le logiciel qui exécute l'ensemble du service pour qu'il corresponde à une structure de microservices - ce qui signifie que chaque programme ou code et outils du microservice est le sien. Il n'en partagera pas une partie en utilisant une autre application par personnage. Les programmeurs sont maintenant en mesure d'apporter de nombreuses modifications, petites ou énormes, à chaque programme tant qu'ils garantissent qu'il fonctionne bien avec l'API. Et comme l'application 1 connaît correctement l'API de l'autre, aucune modification ne divisera l'échange de données.

avoir netflix gratuit  Netflix cite qu'il utilise jusqu'à 700 microservices pour commander chacune des nombreuses sections de ce qui constitue le support total de Netflix: un microservice fait tout ce que vous avez vu, un déduit les frais mensuels par carte de crédit, un fournit votre propre appareil avec le documents vidéo appropriés qu'il peut lire, on choisit un aperçu de votre historique de visionnement et utilise des algorithmes pour supposer qu'une liste de films que vous apprécierez, et vous offrirez les noms et les images de ces films à afficher dans une liste sur le menu principal . Et c'est la pointe de cet iceberg. Les ingénieurs de Netflix peuvent apporter des modifications à n'importe quel composant du programme et peuvent présenter de nouvelles modifications rapidement tout en s'assurant que rien d'autre de l'ensemble du service ne soit interrompu.

Eh bien, c'est exactement ce qu'ils ont réalisé en ne sélectionnant que: