Pour avoir un peu travaillé un peu sur le sujet, des projets qui font du buzz là dessus mais ne sortent rien de viable, il y en a tous les 3 mois. Et pour cause:
Cette infrastructure est une DHT. C'est une technique déjà utilisée dans les back office des applications web et dans les bases de données NOSQL. La nouveauté est d'en faire un protocole client et d'utiliser le réseau Torrent existant pour que ce réseau serve directement des contenus statiques, l'instar des CDN.
Ça ne marchera simplement pas, ou, dit autrement, ça ne passera pas à l'échelle, ce sera d'une lenteur abominable.
Une DHT (Distributed Hash Table), c'est simplement un gros tableau distribué avec des mécanismes de routage. Ça permet facilement d'indexer l'ensemble des contenus disponibles sur un réseau, mais les temps de réponse sont mauvais à grand échelle. De l'ordre de la minute [1]. Quand c'est pour trouver des peers pour télécharger un torrent de la taille d'un DVD sur TPB c'est pas si grave, quand c'est pour choper un .css de 2Ko un peu plus.
Une DHT c'est bien pour faire du cache avec un très bon taux de hit, mais pour du web, on s'intéressera sans doute un peu plus à avoir un cache très réactif, que prendre 5 minutes pour attendre la réponse qui dit "cette donnée n'est pas disponible en cache".
Et ça n'est pas le seul soucis dans leur modèle, dont il y a assez peu de docs d'ailleurs (par exemple, comment est gérée l'invalidation de cache, comment on déploie à l'échelle d'internet...)
# Marchera pas
Posté par geb . En réponse à la dépêche IPFS : Un protocole révolutionnaire pour un hébergement P2P, résilient à la censure. Évalué à 7.
Pour avoir un peu travaillé un peu sur le sujet, des projets qui font du buzz là dessus mais ne sortent rien de viable, il y en a tous les 3 mois. Et pour cause:
Ça ne marchera simplement pas, ou, dit autrement, ça ne passera pas à l'échelle, ce sera d'une lenteur abominable.
Une DHT (Distributed Hash Table), c'est simplement un gros tableau distribué avec des mécanismes de routage. Ça permet facilement d'indexer l'ensemble des contenus disponibles sur un réseau, mais les temps de réponse sont mauvais à grand échelle. De l'ordre de la minute [1]. Quand c'est pour trouver des peers pour télécharger un torrent de la taille d'un DVD sur TPB c'est pas si grave, quand c'est pour choper un .css de 2Ko un peu plus.
Une DHT c'est bien pour faire du cache avec un très bon taux de hit, mais pour du web, on s'intéressera sans doute un peu plus à avoir un cache très réactif, que prendre 5 minutes pour attendre la réponse qui dit "cette donnée n'est pas disponible en cache".
Et ça n'est pas le seul soucis dans leur modèle, dont il y a assez peu de docs d'ailleurs (par exemple, comment est gérée l'invalidation de cache, comment on déploie à l'échelle d'internet...)
[1] http://conferences.sigcomm.org/imc/2007/papers/imc150.pdf