Je travaille sur un système de téléchargement de fichiers qui stockera des parties individuelles de fichiers volumineux sur plusieurs serveurs. Ainsi, la distribution d'un fichier de 1 Go ressemblera à quelque chose comme ceci :
Server 1: 0-128MB
Server 2: 128MB-256MB
Server 2: 256MB-384MB
... etc
L'objectif est de permettre la redondance (chaque partie existera sur plus d'un serveur), la sécurité (aucun serveur n'a accès à l'ensemble du fichier) et le coût (les dépenses liées à la bande passante sont réparties).
Je suis curieux de savoir si quelqu'un a un avis sur la manière dont je pourrais "tromper" les navigateurs web pour qu'ils téléchargent les différentes parties en un seul lien.
Ce que j'avais à l'esprit, c'était quelque chose comme :
- Le navigateur est relié au serveur 1, qui fournit une taille de contenu du fichier complet.
- Une fois que les 128 Mo ont été utilisés, le serveur 1 ferme intentionnellement la connexion.
- Si tout va bien, le navigateur essaiera de relancer le téléchargement en demandant le serveur 1.
- Le serveur 1 fournit une redirection 3XX au serveur 2
- Le navigateur poursuit le téléchargement à partir du serveur 2
Je ne suis pas certain que mon exemple fonctionne, car je ne l'ai pas encore testé. J'étais curieux de savoir si quelqu'un avait d'autres solutions à proposer.
J'aimerais que l'ensemble du processus soit aussi simple que possible (idéalement, il n'y a rien à faire au-delà d'un simple téléchargement). Je ne veux pas que les utilisateurs soient obligés d'utiliser un autre programme (par exemple, en regroupant les fichiers). J'aimerais également ne pas utiliser de serveur proxy, car cela entraînerait des coûts supplémentaires en termes de bande passante.
A ma connaissance, il n'existe pas de solution javascript pour l'écriture un fichier, s'il en existait un, ce serait formidable.