mmm... bon je n'ai jamais pris le temps de regarder ça, mais l'idée est intéressante.
Imaginez que vous ayez un gros fichier à télécharger d'un serveur web.
Le fichier a changé sur le serveur web, et vous voudriez télécharger la nouvelle version du fichier, mais il serait plus optimal de ne télécharger que les parties modifiées.
C'est ce que fait l'excellent rsync, mais rsync fonctionne par dessus ssh, et non http. zsync permet de faire la même chose, mais sur http.
Ce qui est intéressant c'est qu'il n'y a aucun applicatif à déployer côté serveur. Côté serveur web:
- déposez votre fichier.
- précalculez le fichier .zsync et déposez-le à côté de votre fichier.
Côté client:
- utiliser zsync pour récupérer le fichier.
C'est tout.
Encore plus intéressant: Le fichier à distribuer peut être compressé avec gzip, et le client zsync sera capable de ne télécharger que les parties pertinentes du fichier gz.
C'est donc très intéressant pour distribuer de gros fichiers qui sont modifiés souvent (image de VM, grosse base SQLite, dump de base de données, etc.)
(Permalink)