Digg, Slashdot, Fark, etc. sont des exemples de sites à liens lourds où vous ouvrez une certaine page et appuyez plusieurs fois sur le bouton "Actualiser". Pourquoi? Parce que la page se charge à une vitesse très lente. Parfois, vous obtenez même une erreur 404. Tout cela se produit en raison de milliers et de millions de demandes d'utilisateurs qui souhaitent également accéder au même site.
Appuyer plusieurs fois sur un bouton d'actualisation peutêtre assez ennuyeux parfois. Par conséquent, un développeur Web, Michael Freedman a conçu un logiciel qui résout le problème. Le logiciel est appelé CoralCDN ou Coral Content Distribution Network.
Qu'est-ce que CoralCDN?
Je le savais avant même quand j'ai commencé ma carrière dans les blogs et me consacrant au cyber-monde, mais il est préférable de savoir ce que CoralCDN signifie vraiment pour le développeur lui-même en tant que meilleure source.
«CoralCDN (Coral Content Distribution Network) estune distribution de contenu gratuite et ouverte basée sur des technologies peer-to-peer, composée d'un réseau mondial de proxy Web et de serveurs de noms. Il permet à l'utilisateur de gérer un site Web qui offre des performances élevées et répond à une énorme demande. » - Site corallien.
C’est une organisation décentralisée et auto-organiséeréseau de distribution. Il tire parti de la bande passante globale des bénévoles exécutant le logiciel pour absorber et dissiper la majeure partie du trafic du site Web utilisant le système. Avec cela, CoralCDN réplique le contenu de votre site Web proportionnellement à la popularité du contenu, quelles que soient les ressources de l'éditeur en effet de démocratiser la publication de contenu.
Il est également connu sous des noms comme Coral, Coral Cache ou simplement CoralCDN qui, comme dit, est utilisé pour éviter l'effet Slashdot ou pour réduire la charge générale sur les serveurs de sites Web.
Comment utiliser CoralCDN?
L'utilisation de Coral Cache ou CoralCDN est assez facile et vous aide à résoudre les problèmes que j'ai mentionnés ci-dessus, comme les «down-severs», les messages d'erreur ou la vitesse de chargement lente des pages.
Ce guide simple vous explique quoi ajouter pour configurer votre fichier afin de tirer parti de l'utilisation du cache CoralCDN. C'est très simple, il suffit d'ajouter «.nyud.net» à la fin d'un certain lien ou domaine.
Pour des instructions plus claires, consultez le Wikipédia entrée du développeur:
Un site Web est accessible via Coral Cache en ajoutant .nyud.net au nom d'hôte dans l'URL du site, ce qui donne ce que l'on appelle un «lien corailisé». Ainsi, par exemple,
http://example.com
devient
http://example.com.nyud.net
Tout composant d'adresse supplémentaire après le nom d'hôte reste après .nyud.net; Par conséquent
http://example.com/folder/page.html
devient
http://example.com.nyud.net/folder/page.html
Pour les sites Web qui utilisent un port non standard, par exemple,
http://example.com:8080
devient
http://example.com.8080.nyud.net
La mise en cache est un endroit où quelque chose est stockétemporairement. Et par défaut, le contenu est mis en cache pendant 12 heures. Cependant Coral Cache construit son cache automatiquement en demandant le contenu au serveur. Par conséquent, tout n'est convertible que si vous avez activé votre configuration {mod_redirect}.
Comment configurer un fichier?
Pour configurer un fichier, testez si Coral Cache répond aux demandes de redirection et chargez le contenu du site. Vous devez activer la commande mod_redirect:
server.modules = ( "mod_redirect" )
Maintenant, voici la viande et les pommes de terre du code pour un seul nom d'hôte uniquement: *
# make sure this isn't CoralCache requesting content $HTTP["useragent"] !~ "^CoralWebPrx" { # make sure that this wasn't sent back to us from CoralCache $HTTP["querystring"] !~ "(^|&)coral-no-serve$" { url.redirect = ( "^/.*" => "http://www.example.com.nyud.net$0" ) } }
Si vous souhaitez effectuer cette opération pour un certain nombre de noms d'hôtes à la fois, vous pouvez utiliser ceci:
# make sure this isn't CoralCache requesting content $HTTP["useragent"] !~ "^CoralWebPrx" { # make sure that this wasn't sent back to us from CoralCache $HTTP["querystring"] !~ "(^|&)coral-no-serve$" { # capture hostname $HTTP["host"] =~ "^[^:]*" { url.redirect = ( "^/.*" => "http://%0.nyud.net$0" ) } } }
*Les codes sont des conseils que j'ai appris de freenode # httpd, pour tester la redirection du serveur.
J'espère que je vous ai aidé à mieux comprendre le réseau de distribution de contenu Coral et comment l'utiliser et le mettre en œuvre.
commentaires