Au hasard des visites sur del.icio.us et de fil en aiguille, je suis tombé sur coral, un site qui n’a l’air de rien mais qui peut faire maigrir la bande passante.
Aussitôt dit, aussitôt fait, j’ai branché www.spip.net et www.spip-contrib.net sur ce système ; les téléchargements de tout le répertoire documents (IMG/
) ainsi que de la distribution de SPIP (spip-dev/DISTRIB/
) sont désormais assurés par coral.
En pratique, chaque fois qu’un visiteur demande un de ces fichiers (/IMG/zip/toto.zip
) sur www.spip.net, son navigateur est redirigé vers www.spip.net.nyud.net:8090/IMG/zip/toto.zip
). Ce nom de machine renvoie alors vers un des serveurs du réseau « coral », censé être le plus proche du visiteur (il y en a plusieurs aux Etats-Unis et en Europe, voir les cartes). Serveur qui, à son tour, envoie le fichier qu’il a mis en cache (bien entendu, la première fois il vient chercher ce fichier sur www.spip.net). A partir de ce moment-là c’est le réseau coral qui assure la bande passante et la disponibilité du fichier.
Et voilà, une sorte d’akamai, mais gratuit !
Les règles de réécriture d’URL à installer dans .htaccess
sont très simples (voici ce qui fonctionne sur spip-contrib) :
On peut faire un truc équivalent dans le httpd.conf
, en modifiant un peu le code (ici, les règles installées sur spip.net) :
Attention à bien préciser le nom de domaine !
Messages
25 mai 2005, 22:04, par Fil
Ces quelques tests semblent indiquer que coral marche quand il veut, mais pas de manière très fiable.
26 mai 2005, 19:16, par Nicolas Hoizey
Très très intéressant si ça supporte la montée en puissance inévitable, vu la position dominante de Akamai pour l’instant...
2 juin 2005, 09:09, par Fil
Autre problème : il y a apparemment plein de firewalls qui interdisent d’utiliser le port 8090...
24 juillet 2005, 13:24, par neofutur
oui j’ai eu le probleme, et j’ai du ouvrir le port
beaucoup ne verront pas les logs et ne sauront pas comment ajouter ce port
argument majeur contre ce systeme sauf si c’est possible avec un port ouvert ( et ca doit l’etre )