37 votes

Pourquoi Dropbox peut-il être super rapide par rapport au FTP ?

J'aimerais savoir pourquoi techniquement Dropbox est beaucoup plus rapide que le FTP ? Quel type de technologie utilise-t-il ?

Je ne parle pas de fichiers différents, je parle du transfert de nouveaux fichiers ; dans les deux cas, Dropbox est beaucoup plus rapide.

Je veux dire, beaucoup plus rapide, peut-être 10 fois plus rapide que FTP pour les fichiers que j'ai téléchargés. Je referai l'expérience pour des fichiers plus gros plus tard.

2 votes

Quels sont la taille, le type et le nombre de fichiers que vous avez téléchargés ? Combien de temps le téléchargement a-t-il pris pour chacun d'entre eux ? Où avez-vous téléchargé les fichiers par FTP ? Dropbox n'est pas magique. L'explication la plus simple est que le serveur FTP sur lequel vous avez téléchargé les fichiers dispose d'une bande passante bien inférieure à celle d'Amazon.

2 votes

S'ils l'ont déjà, il ne se recharge pas à nouveau ;p

4 votes

Vous dites "nouveaux fichiers", mais à moins que ces fichiers ne soient des données fraîches et aléatoires, vous bénéficiez probablement d'une synchronisation au niveau des blocs (comme dans la section rsync et d'autres outils).

0voto

Je suppose qu'ils utilisent des techniques de hachage simples, similaires à md5/sha.

Chaque fois que vous déposez un fichier dans la "boîte de dépôt" locale, le client de la boîte de dépôt calcule le hachage de ce fichier et doit envoyer des données supplémentaires comme la taille et le nom du fichier au serveur de la boîte de dépôt.

Si dropbox-server trouve des fichiers similaires (ils doivent maintenir l'index des hashs et des données des fichiers sur leur serveur). il informera simplement le client que le fichier a été "téléchargé" avec succès ;-)

De cette façon, vous ne "téléchargez" un fichier que de manière logique. Comme il n'y a pas de véritable transfert de contenu de fichier, cette méthode doit être plus rapide que toute autre.

Je ne suis pas sûr de l'algorithme de hachage utilisé par Dropbox, mais je suis sûr à 100% que leur principe de fonctionnement est similaire à celui que j'ai décrit ci-dessus.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X