- - Πώς να χρησιμοποιήσετε το δίκτυο διανομής περιεχομένου Coral (CoralCDN)

Πώς να χρησιμοποιήσετε το δίκτυο διανομής περιεχομένου Coral (CoralCDN)

Digg, Slashdot, Fark κ.λπ. είναι παραδείγματα κάποιων ιστοτόπων με βαρύ δεσμό όπου ανοίγετε μια συγκεκριμένη σελίδα και πατάτε το πλήκτρο 'Ανανέωση' πολλές φορές. Γιατί; Επειδή η σελίδα φορτώνεται με πολύ χαμηλή ταχύτητα. Ορισμένες φορές εμφανίζεται ένα σφάλμα 404. Όλα αυτά συμβαίνουν λόγω χιλιάδων και εκατομμυρίων αιτημάτων από χρήστες που θέλουν επίσης να έχουν πρόσβαση στον ίδιο ιστότοπο.

Χτυπώντας ένα κουμπί ανανέωσης ξανά και ξανά μπορείνα είναι αρκετά ενοχλητικό κατά καιρούς. Ως εκ τούτου, ένας προγραμματιστής ιστού, Michael Freedman έχει σχεδιάσει ένα λογισμικό που επιλύει το ζήτημα. Το λογισμικό ονομάζεται CoralCDN ή Coral Content Distribution Network.

Τι είναι το CoralCDN;

Το ήξερα αυτό ακόμα και πριν, όταν ξεκίνησα την καριέρα μου στο blogging και αφιερώνοντας τον εαυτό μου στον κυβερνοχώρο, αλλά είναι καλύτερο να γνωρίζουμε τι CoralCDN πραγματικά σημαίνει από τον ίδιο τον κύριο του έργου ως την καλύτερη πηγή.

"CoralCDN (Δίκτυο διανομής περιεχομένου κοραλλιών) είναιμια ελεύθερη και ανοικτή διανομή περιεχομένου βασισμένη σε τεχνολογίες peer-to-peer, που αποτελείται από παγκόσμιο δίκτυο proxy server και όνομα-διακομιστή. Επιτρέπει στον χρήστη να τρέχει μια ιστοσελίδα που προσφέρει υψηλή απόδοση και ικανοποιεί τεράστια ζήτηση. " - Τοποθεσία κοραλλιών.

Πρόκειται για μια αποκεντρωμένη, αυτο-οργάνωσηδίκτυο διανομής. Αξιοποιεί το συνολικό εύρος ζώνης των εθελοντών που χρησιμοποιούν το λογισμικό για να απορροφήσουν και να διαχέουν το μεγαλύτερο μέρος της κυκλοφορίας για την ιστοσελίδα χρησιμοποιώντας το σύστημα. Με αυτό, το CoralCDN αναπαράγει το περιεχόμενο του ιστότοπού σας σε αναλογία με τη δημοτικότητα του περιεχομένου, ανεξάρτητα από τους πόρους του εκδότη που είναι σε ισχύ για τον εκδημοκρατισμό της δημοσίευσης περιεχομένου.

Είναι επίσης γνωστό με ονόματα όπως το Coral, το Coral Cache ή απλά το CoralCDN το οποίο, όπως λέγεται, χρησιμοποιείται για να αποφύγει το Slashdot Effect ή για να μειώσει το γενικό φορτίο στους διακομιστές ιστότοπων.

Πώς να χρησιμοποιήσετε το CoralCDN;

Η χρήση της κρυφής μνήμης Coral ή του CoralCDN είναι αρκετά εύκολη και σας βοηθά να επιλύσετε τα θέματα που ανέφερα παραπάνω όπως "down-severs", μηνύματα σφάλματος ή αργή ταχύτητα φόρτωσης σελίδας.

Αυτός ο απλός οδηγός σας εξηγεί τι να προσθέσετε για να διαμορφώσετε το αρχείο σας για να εκμεταλλευτείτε τη χρήση της κρυφής μνήμης CoralCDN. Αυτό είναι πολύ εύκολο απλά προσθέστε το ".nyud.net" στο τέλος ενός συγκεκριμένου συνδέσμου ή τομέα.

Για πιο σαφείς οδηγίες, ρίξτε μια ματιά στο Wikipedia είσοδος από τον προγραμματιστή:

Ένας δικτυακός τόπος μπορεί να προσπελαστεί μέσω της προσωρινής μνήμης Coral προσθέτοντας το .nyud.net στο όνομα του κεντρικού υπολογιστή στη διεύθυνση URL του ιστότοπου, με αποτέλεσμα αυτό που είναι γνωστό ως 'coralized link'. Έτσι, για παράδειγμα,

http://example.com

γίνεται

http://example.com.nyud.net

Οποιοδήποτε πρόσθετο στοιχείο διεύθυνσης μετά το όνομα κεντρικού υπολογιστή παραμένει μετά το. ως εκ τούτου

http://example.com/folder/page.html

γίνεται

http://example.com.nyud.net/folder/page.html

Για ιστότοπους που χρησιμοποιούν μη τυπική θύρα, για παράδειγμα,

http://example.com:8080

γίνεται

http://example.com.8080.nyud.net

Η προσωρινή αποθήκευση είναι ένα μέρος όπου αποθηκεύεται κάτιπροσωρινά. Από προεπιλογή, το περιεχόμενο αποθηκεύεται προσωρινά για 12 ώρες. Ωστόσο, η προσωρινή μνήμη Coral δημιουργεί αυτόματα την προσωρινή μνήμη της, ζητώντας το περιεχόμενο από το διακομιστή. Επομένως, όλα δεν είναι μετατρέψιμα εκτός αν έχετε ενεργοποιήσει τη διαμόρφωση {mod_redirect}.

Πώς να ρυθμίσετε το αρχείο;

Για να διαμορφώσετε ένα αρχείο, δοκιμάστε εάν η προσωρινή μνήμη Coral απαντά στα αιτήματα ανακατεύθυνσης και φορτώνει το περιεχόμενο της τοποθεσίας. Πρέπει να ενεργοποιήσετε την εντολή mod_redirect:

server.modules = ( "mod_redirect" )

Τώρα, εδώ είναι το κρέας και οι πατάτες του κώδικα για ένα μόνο όνομα κεντρικού υπολογιστή μόνο: *

# 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" )
}
}

Αν θέλετε να το κάνετε αυτό για μια σειρά ονομάτων κεντρικών υπολογιστών ταυτόχρονα, μπορείτε να το χρησιμοποιήσετε:

# 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" ) }
}
}

*Οι κώδικες είναι συμβουλές που έμαθα από το freenode # httpd, για να δοκιμάσω την ανακατεύθυνση διακομιστή.

Ελπίζω να σας βοηθήσω να κατανοήσετε καλύτερα το Δίκτυο Διανομής Περιεχομένου Κοραλλιών και πώς να το χρησιμοποιήσετε και να το εφαρμόσετε.

Σχόλια