Σύντομη εισαγωγή στο δίκτυο CDN (Content Delivery Network)
Από Λάζαρος Γεωργούλας
Χρήσιμες και δωρεάν πληροφορίες 😁 για τα δίκτυα CDN που γίνονται ολοένα και πιο δημοφιλή χρόνο με το χρόνο. "Κατέβασε" εντελώς δωρεάν 3 ηλεκτρονικά βιβλία (PDF ebooks)!
1. Δωρεάν στρατηγική κέρδους
2. Οδηγός για νέες ιστοσελίδες
3. Βγάλε λεφτά με το bitcoin
Απλά βάλε το email σου στη παρακάτω φόρμα και θα λάβεις άμεσα τα 3 ebooks!
Μισώ το SPAM! Η διεύθυνση email σου είναι ασφαλής και δεν θα γνωστοποιηθεί ποτέ σε τρίτους! Αν ενδιαφέρεσαι, Μάθε περισσότερα για τα 3 ebooks...
Σε αυτό το άρθρο θα αναφερθώ στο CDN (Content Delivery Network), θα πω τι είναι, πως προέκυψε η ανάγκη για τη δημιουργία του, πως λειτουργεί και γιατί είναι χρήσιμο αλλά θα δώσω και άλλες σχετικές πληροφορίες για αυτή τη σημαντική διαδικτυακή τεχνολογία που κερδίζει ολοένα και περισσότερους οπαδούς και υποστηρικτές χρόνο με τον χρόνο.
Το CDN στην εποχή μας είναι μια αόρατη διαδικτυακή "ραχοκοκκαλιά" (internet backbone) που έχει την ευθύνη της παροχής του περιεχομένου των διαφόρων ιστότοπων (κείμενα, εικόνες, βίντεο). Είτε το ξέρεις είτε όχι, αν είσαι καθημερινός χρήστης του internet, αλληλεπιδράς με δίκτυα CDN όταν διαβάζεις άρθρα σε news sites, όταν κάνεις αγορές online, όταν βλέπεις βίντεο στο Youtube ή όταν σκρολάρεις βλέποντας δημοσιεύσεις στα κοινωνικά δίκτυα κλπ...
Για να καταλάβουμε γιατί είναι τόσο διαδεδομένα τα CDNs ας δούμε πρώτα το πρόβλημα που επιλύουν. Και αυτό είναι η καθυστέρηση που προκύπτει από την στιγμή που ξεκινάει να "φορτώνει" μια ιστοσελίδα μέχρι τη στιγμή που το περιεχόμενο της εμφανίζεται πλήρως στην οθόνη μας.
Η καθυστέρηση αυτή εξαρτάται από μια πληθώρα παραγόντων αλλά η πιο σημαντική αιτία είναι η φυσική απόσταση μεταξύ του Η/Υ μας (ή της κινητής συσκευής μας) και του server στον οποίο φιλοξενείται η ιστοσελίδα την οποία "φορτώνουμε".
Το δίκτυο CDN έχει μια αποστολή. Να μειώσει αυτή την φυσική απόσταση και έτσι να αυξήσει την ταχύτητα "φόρτωσης" ενός site και να βελτιώσει την απόδοση του.
Πως λειτουργεί το CDN
Για να μειώσει την φυσική απόσταση μεταξύ των επισκεπτών ενός site και του server στον οποίο φιλοξενείται το site, το CDN διατηρεί μια έκδοση του site (chached version) σε διάφορα γεωγραφικά σημεία ανά τον πλανήτη. Τα σημεία αυτά λέγονται PoPs (Points of Presence). Κάθε PoP αποτελείται από μια σειρά από διακομιστές (caching servers) οι οποίοι είναι υπεύθυνοι για την παροχή περιεχομένου στους διαδικτυακούς χρήστες.
Με απλά λόγια το CDN τοποθετεί το περιεχόμενο ενός ιστότοπου σε διάφορα σημεία του πλανήτη. Για παράδειγμα αν κάποιος από τις ΗΠΑ προσπαθήσει να "ανοίξει" μια ιστοσελίδα από Ελλάδα, τότε το CDN θα του δώσει την ιστοσελίδα που βρίσκεται σε ένα PoP στις ΗΠΑ το οποίο περιέχει μια προσωρινή έκδοση (cached version) της ιστοσελίδας. Έτσι μειώνεται η απόσταση που πρέπει να διανύσουν τα δεδομένα (Ελλάδα-ΗΠΑ), το site "κατεβαίνει" γρηγορότερα και η εμπειρία περιήγησης του χρήστη είναι η βέλτιστη.
Αυτή είναι η βασική λειτουργία του CDN.
Γιατί είναι χρήσιμα τα CDNs;
Όπως γράφω και στο άρθρο μου για την σημασία της ταχύτητας "φόρτωσης" ενός ιστότοπου ο μέσος χρήστης του internet δεν περιμένει παρά μόνο μερικά δευτερόλεπτα για να "κατέβει" ένα site (3-4 δευτερόλεπτα) και μένει σε αυτό το πολύ 15 δευτερόλεπτα μέχρι να βρει αυτό που θέλει αλλιώς πηγαίνει στην επόμενη ιστοσελίδα. Αυτό δείχνουν οι έρευνες της εποχής. Μια άλλη έρευνα λέει ότι κάθε δευτερόλεπτο που καθυστερεί η "φόρτωση" ενός ιστότοπου προκαλεί 11% μείωση στις προβολές σελίδας (Page views) και 16% μείωση στην ευχαρίστηση των χρηστών (αλλά και μείωση 7% στις μετατροπές (conversions)). Φαίνεται λίγο υπερβολικό αλλά στη σύγχρονη εποχή έτσι είναι τα πράγματα!
Ποιοί χρησιμοποιούν CDNs;
Λίγο πολύ όλοι μας... Οι έρευνες δείχνουν ότι πάνω από το μισό traffic του internet διανέμεται από δίκτυα CDN. Και οι αριθμοί μεγαλώνουν κάθε χρόνο που περνά. Όμως παρόλα αυτά το CDN δεν είναι για όλους. Έτσι αν έχεις μια ιστοσελίδα οι επισκέπτες της οποίας είναι περιορισμένοι σε μια περιοχή ή σε μια χώρα (π.χ. ένα τοπικό news site), τότε δεν σου χρειάζεται το CDN (σε αυτή τη περίπτωση μπορεί να χειροτερέψει η απόδοση του site αντί να βελτιωθεί).
Αν όμως έχεις μια αγγλόφωνη ή γενικά μια διεθνή ιστοσελίδα με επισκέπτες από όλα τα μήκη και τα πλάτη του κόσμου τότε ένα CDN θα κάνει το site σου να "κατεβαίνει" με ταχύτητα αστραπής...
Τι μπορεί να κάνει το CDN για μένα με λίγα λόγια;
- Μπορεί να βελτιώσει τη ταχύτητα φόρτωσης της ιστοσελίδας σου
- Μπορεί να διαχειριστεί καλύτερα την μεγάλη επισκεψιμότητα
- Μπορεί να μπλοκάρει τους spammers και τα υπόλοιπα κακά bots του διαδικτύου
- Μπορεί να παρέχει τοπική κάλυψη σε όλες τις γεωγραφικές τοποθεσίες
- Μπορει να μειώσει τη κατανάλωση εύρους (bandwidth) του site
- Μπορεί να παρέχει προστασία από επιθέσεις DDoS ...και πολλά ακόμη!
Ποιά είναι τα βασικά τμήματα ενός δικτύου CDN;
1. PoPs (Points of Presence)
Τα Points of Presence (Σημεία Παρουσίας) είναι data centers, τοποθετημένα σε στρατηγικά σημεία ανά την υφήλιο, τα οποία είναι υπεύθυνα για την επικοινωνία με τους χρήστες στη χώρα ή στην ήπειρα στην οποία αυτοί βρίσκονται. Σκοπός των PoPs είναι να μειώσουν την φυσική απόσταση του περιεχομένου ενός ιστότοπου από τους επισκέπτες του ιστότοπου. Κάθε PoP συνήθως αποτελείται από μια πληθώρα διακομιστών (Caching Servers).
2. Διακομιστές (Caching Servers)
Αυτοί οι διακομιστές είναι υπεύθυνοι για την αποθήκευση και την διανομή αρχείων (cached files). Η κύρια λειτουργία τους είναι να βελτιώνουν τον χρόνο "φόρτωσης" των ιστοσελίδων και να μειώνουν την κατανάλωση εύρους (bandwidth). Ο κάθε τέτοιος διακομιστής συνήθως περιλαμβάνει πολλαπλούς αποθηκευτικούς δίσκους και πολύ μνήμη RAM.
3. Αποθηκευτικοί δίσκοι SSD/HDD και μνήμη RAM
Στο εσωτερικό των CDN Caching Servers τα αρχεία δεδομένων (cached files) αποθηκεύονται σε ταχύτατους αποθηκευτικούς δίσκους (SSD ή HDD) ή σε μνήμη RAM ανάλογα με την συχνότητα χρήσης των αρχείων αυτών (τα πιο συχνά χρησιμοποιούμενα αρχεία αποθηκεύονται στη μνήμη RAM που είναι το πιο γρήγορο από τα 3 "μέσα").
Τα δίκτυα CDN υπάρχουν από την δεκαετία του '90 αλλά τότε ήταν πανάκριβα και διαθέσιμα μόνο σε μεγάλους οργανισμούς. Όπως κάθε σημαντική τεχνολογία, έχουν περάσει από διάφορα στάδια μέχρι να φτάσουν στη σύγχρονη εποχή που είναι διαθέσιμα ακόμα και στον μέσο ιδιοκτήτη ιστοσελίδας.
Υπάρχουν και άλλα αρκετά πράγματα που μπορούν να γραφτούν για το CDN αλλά θέλω να κρατήσω αυτή την εισαγωγή σύντομη και κατανοητή για τον μέσο χρήστη. Αν έχεις μια ιστοσελίδα διεθνούς χαρακτήρα τότε το CDN μπορεί να προσφέρει πολλά πλεονεκτήματα. Αυτή τη στιγμή υπάρχουν πολλές εταιρίες που παρέχουν αυτή τη δυνατότητα συμπεριλαμβανομένων και μερικών Ελληνικών εταιριών. Αν χρειάζεσαι περισσότερες πληροφορίες για να επιλέξεις το καλύτερο CDN για την ιστοσελίδα σου, τότε μπορείς να επικοινωνήσεις μαζί μου είτε στέλνοντας μου μήνυμα, είτε αγοράζοντας χρόνο από τον χρόνο μου για να συζητήσουμε για όλα τα διαδικτυακά θέματα που σε απασχολούν μέσα από την υπηρεσία "Διαδικτυακός Σύμβουλος".
Πριν κλείσω να σου θυμίσω ότι μπορείς (δεν ξέρω για πόσο ακόμα) να κατεβάσεις 3 ηλεκτρονικά βιβλία που έχω γράψει εντελώς δωρεάν! Τα βιβλία περιέχουν σημαντικές πληροφορίες που μπορούν να προσθέσουν αρκετά στις ήδη υπάρχουσες γνώσεις σου. Για να "κατεβάσεις" τα 3 ηλεκτρονικά μου βιβλία σε μορφή PDF, απλά κάνε εγγραφή στις ενημερώσεις nextnet.gr τώρα! Η εγγραφή είναι κι αυτή 100% δωρεάν και θα λάβεις άμεσα τους συνδέσμους (download links) για να "κατεβάσεις" τα βιβλία αμέσως μετά την ολοκλήρωση της. Το μόνο που έχεις να κάνεις είναι να βάλεις το καλύτερο email σου στη παρακάτω φόρμα...:
- Μισώ το SPAM!
- Η διεύθυνση email σου είναι ασφαλής.
- Μπορείς ανά πάσα στιγμή να διαγραφείς από τις ενημερώσεις.