human
Comment URL_0 peut-elle conserver toutes ces photos stockées sur ses serveurs ? Si je suis complètement idiot, n'hésitez pas à m'en parler. Explique comme si j'avais cinq ans.
gpt
Bien sûr, la réponse réelle est beaucoup plus compliquée que "sur de gros disques durs" - car il y a probablement de nombreuses couches de complexité entre "l'utilisateur télécharge la photo" et "la photo se retrouve sur un disque dur". Donc ce qui se passe probablement est : * La photo est téléchargée * Un service chez imgur redimensionne la photo , lui attribue un nom unique et collecte des informations relatives à la photo ( comme l' utilisateur qui l' a téléchargée , si elle fait partie d' un album , etc ) * Les informations collectées par ce service sont ensuite stockées dans une base de données ( en gros , imaginez un très gros tableau Excel ) * L'image est enregistrée sur un périphérique de stockage - cela peut être la partie vraiment compliquée , et je l'imagine ' c'est ce que vous essayez de comprendre donc j'irai plus loin . ( URL_2 ) ) * Indépendamment de ce qui précède , l' image que vous téléchargez se retrouve sur une sorte de SAN - un SAN ( Storage Area Network ) est essentiellement un cluster géant de disques durs qui peuvent être découpés en morceaux de stockage et affectés à des les serveurs . Un SAN ( du moins , un bon ) est construit de telle manière que chaque élément possède un autre élément qui peut prendre le relais si le premier tombe en panne -- il reste actif si les disques meurent , si le matériel tombe en panne , si les câbles sont débranchés -- il est conçu pour survivre à presque toutes les pannes imaginables . Et voilà, votre image est téléchargée, ses informations vivent dans une base de données et le fichier lui-même est réparti sur plusieurs disques durs dans un SAN. Maintenant , quand les gens vont voir cette image , tout autre chose se passe : * Un serveur web reçoit une requête pour " xI8u6v.jpg " et demande à un service " Hey , j'ai besoin de savoir à propos de xI8u6v.jpg " * Le service interroge la base de données ( rappelez - vous , comme un tableau Excel géant ) qui contient toutes les informations sur " xI8u6v.jpg " et indique au serveur Web " xI8u6v.jpg se trouve sur cet appareil , et fait partie de l' album " Cute kittens LOL " créé à cette date et a autant de vues ..... etc " * Le serveur Web crée une page HTML avec les données renvoyées par la boîte de service et l'envoie à votre navigateur Web . Et juste pour ajouter un peu plus à tout ce processus étonnamment compliqué - imgur utilise probablement un CDN (Content Delivery Network) pour obtenir toutes ces jolies photos de chats encore plus rapidement - un CDN (comme [Limelight] (URL_1) ou [ Akamai ] ( URL_0 ) ) gère essentiellement des réseaux de serveurs et de stockage incroyablement vastes et rapides dans des milliers d' endroits partout dans le monde . Pourquoi ? * Parce qu'il faut plus de temps pour transférer une photo de chats de Seattle à New York que du New Jersey à New York. * Parce que le serveur Web d' Imgur ( et les disques durs / SAN ) ne peuvent probablement pas gérer toutes les demandes d' images de chat par eux - mêmes et qu'il est trop coûteux de le construire à une telle échelle qu'il pourrait gérer le trafic d' un un tas d'images en première page et de redditors à l'heure du déjeuner. Je veux dire, ouvrez votre plus gros dossier "images" sur votre ordinateur, et regardez combien de temps il faut pour créer des aperçus de chaque photo - imaginez maintenant des centaines de milliers, voire des MILLIONS de personnes faisant cela en même temps et vous pouvez imaginer comment les choses commencer à devenir très lent, très rapide. * Sans oublier qu'il serait pénible de créer un serveur pour gérer tout le trafic d'un poste extrêmement populaire lorsque vous n'avez pas besoin de gérer tout ce trafic tout le temps - la plupart du temps, votre investissement dans du gros matériel serait gaspillé Donc , le CDN se trouve entre vous et Imgur - et quand il voit votre demande pour " xI8u6v.jpg " dit l'une des deux choses : * " Oh merde , je ne sais pas ce que c'est " - et va à imgur , télécharge l' image et la mémorise au cas où quelqu'un d' autre à proximité la voudrait * " Oh un gars près de chez vous vient de demander cette photo , je m'en souviens ! Voilà ... " et vous envoie sa copie . Fin . J'espère que c'était assez basique. C'est un peu difficile de simplifier certaines de ces choses. :)