Εισαγωγή στο δίκτυο παράδοσης περιεχομένου Akamai

Η Akamai είναι ένας από τους κορυφαίους παρόχους Δικτύου Διανομής Περιεχομένου (CDN) στον κόσμο. Μέσω της Akamai Intelligent Platform πολλά προϊόντα προσφέρονται για να βοηθήσουν στην απόδοση, τη διαθεσιμότητα, την ασφάλεια και τη δημιουργία πληροφοριών.

Άλλα CDN περιλαμβάνουν Cloudflare, Fastly, MaxCDN, Incapsula και Rackspace.

Εδώ θα δούμε τι είναι το CDN και, στη συνέχεια, ορισμένες λεπτομέρειες σχετικά με την εφαρμογή του Akamai, όπως:

  • Η Akamai Intelligent Platform και Edge Servers
  • Ο διαχειριστής διεπαφής και ιδιοκτησίας Akamai
  • Απόδοση δρομολόγησης
  • Προσωρινή αποθήκευση

Τι είναι το CDN;

Ένα αίτημα χρήστη για περιεχόμενο στο δημόσιο Διαδίκτυο μπορεί να φαίνεται απλό, να συνδέεται με τον διακομιστή που διατηρεί το περιεχόμενο («προέλευση περιεχομένου») και να το επιστρέφει στον χρήστη, αλλά στην πραγματικότητα είναι πολύ περίπλοκο.

Η σύνδεση μπορεί να χρειαστεί να περάσει από πολλούς παρόχους υπηρεσιών Διαδικτύου (ISP), σημεία ανταλλαγής και κέντρα δεδομένων, σε ανταγωνιστικά δίκτυα και να μην υποφέρει από σταθερά διαθέσιμες διαδρομές.

Μπορούν να χρησιμοποιηθούν πολλοί διαφορετικοί τύποι συσκευών και εύρος ζώνης, από διαφορετικές καθολικές τοποθεσίες, με διαφορετικούς τύπους περιεχομένου.

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

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

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

Καθώς αναπτύσσεται μια επιχείρηση, η κλιμάκωση για την κάλυψη υψηλότερων απαιτήσεων σχετικά με την προέλευση του περιεχομένου έχει επίσης προκλήσεις. Θα εξετάσουμε επίσης πώς μπορούν να χρησιμοποιηθούν τα εργαλεία CDN για τη μείωση του φορτίου στην προέλευση, συμβάλλοντας όχι μόνο στη βελτίωση της απόδοσης, αλλά και στη μείωση του κόστους μειώνοντας το ύψος της προέλευσης.

Ευφυής πλατφόρμα Akamai

Η Akamai διατηρεί ένα παγκόσμιο δίκτυο με περισσότερους από 240.000 «edge servers». Αυτά τοποθετούνται στο «άκρο» του Διαδικτύου, όσο το δυνατόν πιο κοντά στους τελικούς χρήστες. Για να επιτευχθεί αυτό, πολλοί διακομιστές αιχμής βρίσκονται ακόμη και απευθείας σε ISP ή σε πύργους δεδομένων κινητής τηλεφωνίας, για ακόμη μεγαλύτερη μείωση της καθυστέρησης μεταξύ της σύνδεσης με τον ISP ενός χρήστη πριν μετακινηθείτε στο δίκτυο Akamai.

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

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

Ένας ιστότοπος προστίθεται στο Akamai προσθέτοντας μια εγγραφή CNAME στο DNS που δείχνει από το όνομα κεντρικού υπολογιστή, πείτε "community.akamai.com", σε ένα όνομα κεντρικού υπολογιστή Akamai, "community.akamai.com.edgekey.net", όπου το Akamai ελέγχεται Η αντιστοίχιση διακομιστή edge αναλαμβάνει την εκχώρηση του καλύτερου διαθέσιμου διακομιστή edge. Αν «σκάψετε» ένα όνομα κεντρικού υπολογιστή και δείτε το «edgekey.net» τότε γνωρίζετε ότι το Akamai χρησιμοποιείται από τον πάροχο περιεχομένου.

Διεπαφή Akamai

Το Akamai παρέχει ένα GUI ιστού με το όνομα «Κέντρο ελέγχου Luna», διάφορα API και ένα CLI.

Όπως φαίνεται στην καρτέλα Παρακολούθηση , πολλά εργαλεία αναφοράς και αναλυτικών στοιχείων είναι διαθέσιμα για τη δημιουργία πληροφοριών σε επίπεδο CDN. Τα αρχεία καταγραφής από διακομιστές edge είναι επίσης διαθέσιμα κατόπιν αιτήματος.

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

Μια ιδιότητα , μερικές φορές αναφέρεται επίσης ως διαμόρφωση , είναι ο κύριος τρόπος για τον έλεγχο του τρόπου με τον οποίο οι διακομιστές αιχμής ανταποκρίνονται στα αιτήματα των χρηστών. Οι ιδιότητες εφαρμόζουν μια λίστα κανόνων σε ένα σύνολο ονομάτων κεντρικών υπολογιστών και μπορείτε να εφαρμόσετε μόνο μία ιδιότητα κάθε φορά σε οποιοδήποτε δεδομένο όνομα κεντρικού υπολογιστή. Οι κανόνες αποτελούνται από κριτήρια / συνθήκες και συμπεριφορές αγώνα . Ένα επιπλέον παράδειγμα αυτού θα φανεί αργότερα κατά την εξέταση της προσωρινής αποθήκευσης. Ο προεπιλεγμένος κανόνας κάθε ιδιοκτησίας πρέπει να καθορίζει έναν έγκυρο κωδικό Παροχέα περιεχομένου ( CP) για χρέωση και αναφορά για την υπηρεσία. Οι κανόνες είναι «νίκες τελευταίου αγώνα».

Υπάρχει ένα API διαχείρισης ιδιοκτησίας (και CLI), με ένα μεγάλο γλωσσάριο εννοιών.

Όταν πραγματοποιείτε αλλαγές σε μια ιδιότητα, δημιουργείται για πρώτη φορά μια νέα έκδοση, επιτρέποντας την πραγματοποίηση και τη δοκιμή αλλαγών, ενώ η προηγούμενη ιδιότητα παραμένει ενεργή. Η νέα έκδοση μπορεί να ενεργοποιηθεί για πρώτη φορά στη σκηνή του Akamaiδίκτυο, στο οποίο ένας προγραμματιστής μπορεί να κατευθύνει τον τοπικό μηχάνημά του για εκτέλεση δοκιμών, πριν ενεργοποιηθεί στην παραγωγή. Η ενεργοποίηση της παραγωγής διαρκεί περίπου δέκα λεπτά για να κυκλοφορήσει παγκοσμίως η νέα έκδοση σε όλους τους διακομιστές αιχμής, με μια γρήγορη εναλλακτική επιλογή να επαναφέρεται μέσα σε λίγα λεπτά.

Απόδοση διαδρομής

Εκτός από την παροχή ενός συνεχώς αυξανόμενου αριθμού διανεμημένων διακομιστών αιχμής, ώστε να είναι σε θέση να εξυπηρετεί περιεχόμενο που είναι αποθηκευμένο στην κρυφή μνήμη από όσο το δυνατόν πιο κοντά σε κάθε χρήστη, η διαδρομή προς την προέλευση του περιεχομένου μπορεί να βελτιστοποιηθεί. Στην περίπτωση του Akamai αυτό γίνεται μέσω του SureRoute.

Το δίκτυο διακομιστών της Akamai (ένας χρήστης συνδέεται πρώτα με τον διακομιστή άκρης και οποιονδήποτε επόμενο γονέα με αυτόν τον διακομιστή) επικαλύπτει την προεπιλεγμένη διαδρομή προς την προέλευση. Η προεπιλεγμένη διαδρομή μπορεί να περάσει μεταξύ πολλών διαφορετικών ISP και δικτύων, τα οποία ενδέχεται να μην είναι πάντα καλά μεταξύ τους. Όπως φαίνεται παραπάνω, ένας χαμένος σύνδεσμος (ή άλλη τέτοια υποβάθμιση) μπορεί να σημαίνει ότι η μη προφανής διαδρομή είναι η καλύτερη επιλογή.

Η καλύτερη διαδρομή βρίσκεται σε δύο βήματα.

  • Πρώτον, οι διακομιστές Akamai εκτελούν συνεχώς ανιχνευτές μεταξύ τους και, με χαμηλότερο ρυθμό, έναντι όλων των καταγωγών του πελάτη Akamai. Αυτά χρησιμοποιούνται για τον υπολογισμό και τη διανομή μιας κεντρικής λίστας υποψηφίων διαδρομών μεταξύ κάθε ζευγαριού διακομιστή / προέλευσης.
  • Δεύτερον, για να περιορίσετε αυτές τις ακατέργαστες υποψήφιες διαδρομές σε μία μόνο καλύτερη επιλογή, ένα στατικό αντικείμενο δοκιμής SureRoute τοποθετείται από κάθε πελάτη στη συγκεκριμένη προέλευσή του παρόμοιου μεγέθους με το μέσο αναμενόμενο περιεχόμενο. Οι κούρσες για την ανάκτηση αυτού του αντικειμένου εκτελούνται περιοδικά μεταξύ κάθε διακομιστή άκρων και της προέλευσης, έτσι ώστε να μπορεί να διατηρείται ενημερωμένη μια εγγραφή αυτού με το χαμηλότερο λανθάνοντα χρόνο και / ή το ποσοστό απώλειας πακέτου.

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

Προσωρινή αποθήκευση

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

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

Όπως περιγράφεται στην απάντηση που δόθηκε στο "Do Akamai edge servers μοιράζονται προσωρινά αποθηκευμένο περιεχόμενο", οι διακομιστές edge ομαδοποιούνται σε δίκτυο "περιοχές". Εάν δεν έχει συμπληρωθεί η προσωρινή μνήμη ενός διακομιστή edge, θα στείλει ένα τοπικό αίτημα στους άλλους διακομιστές edge στην περιοχή του και εάν ένα peer έχει περιεχόμενο, θα εξυπηρετήσει την απάντηση πριν από την προσωρινή αποθήκευση.

Εάν όλες οι κρυφές μνήμες του τοπικού peer είναι κενές (ή παλιές), τότε το αίτημα θα προωθηθεί στον γονικό διακομιστή του edge, όπου θα πραγματοποιηθεί ο ίδιος τοπικός έλεγχος μεταξύ των συνομηλίκων του γονέα. Εάν κανένα περιεχόμενο δεν αποθηκεύεται στην κρυφή μνήμη σε ολόκληρη τη διαδρομή, τότε θα επιστρέψει στην προέλευση και θα επαναπληρώσει την προσωρινή μνήμη με την απόκρισή του.

Το βασικό κλειδί προσωρινής μνήμης που χρησιμοποιείται αποτελείται από το όνομα κεντρικού υπολογιστή (τομέας), τη διαδρομή και τη συμβολοσειρά ερωτήματος. Αυτό μπορεί να τροποποιηθεί για να μειώσει την καρδινιλότητα και / ή να δώσει μεγαλύτερο έλεγχο στην εκκαθάριση της προσωρινής μνήμης. Αυτό μπορεί να γίνεται μόνο με τη συμπερίληψη συγκεκριμένων παραμέτρων ερωτήματος, επομένως εξαιρώντας πράγματα όπως αναγνωριστικά προϊόντος, προσθήκη των τιμών ορισμένων cookie, κεφαλίδων ή μεταβλητών που ορίζονται από τον χρήστη.

Οι συνθήκες αντιστοίχισης (εάν υπάρχει το cookie « x » για παράδειγμα) μπορούν να συνδυαστούν με συμπεριφορές «παράκαμψης προσωρινής μνήμης» για τη δημιουργία προηγμένων σεναρίων όπως η προσωρινή αποθήκευση διαφορετικού περιεχομένου για χρήστες με μια περίοδο σύνδεσης ή για χρήστες σε διαφορετικές τοποθεσίες.

Μια επέκταση προγράμματος περιήγησης, όπως το ModHeader, μπορεί να χρησιμοποιηθεί για την προβολή Akamai Pragma Headers για τη διερεύνηση της συμπεριφοράς προσωρινής αποθήκευσης.

Τελικές σκέψεις

Η χρήση ενός CDN παρέχει μεγαλύτερο έλεγχο σε παρόχους περιεχομένου και εργαλεία όπως αυτά που περιγράφονται παραπάνω παρέχουν οφέλη που είναι όλο και πιο σημαντικά όταν εργάζονται σε κλίμακα.

Ενώ τα συγκεκριμένα προϊόντα της Akamai έχουν συζητηθεί εδώ, παρόμοιες έννοιες εργασίας σε κλίμακα υπάρχουν με άλλους παρόχους CDN.

Άλλες λεπτομέρειες του Akamai μπορεί να καλυφθούν σε μια μελλοντική ανάρτηση, μη διστάσετε να παρακολουθείτε ή να διαβάζετε τα προτεινόμενα επόμενα θέματα, όπως:

  • Βελτιώσεις ασφάλειας με διαχείριση πιστοποιητικών και τείχη προστασίας εφαρμογών Ιστού (WAFs)
  • Διαχείριση εικόνων για βελτιστοποιημένη παράδοση εικόνων
  • Cloudlets για παροχή λεπτομερούς ελέγχου εκτός του κύκλου ενεργοποίησης της διαχείρισης ιδιοτήτων με πολλούς τύπους διαθέσιμους για διαφορετικές περιπτώσεις χρήσης
  • Παγκόσμια διαχείριση κυκλοφορίας (GTM) για εξισορρόπηση φορτίου βάσει DNS
  • mPulse για χρήση μετρήσεων πραγματικού χρήστη (RUM) για παρακολούθηση απόδοσης

Ευχαριστώ για την ανάγνωση ?

Μπορείτε επίσης να απολαύσετε:

  • Ένας οδηγός για αρχάριους στην υπηρεσία Elastic Container της Amazon
  • Πώς να προσθέσετε σταδιακά τη ροή σε μια υπάρχουσα εφαρμογή React
  • Προοδευτική βελτίωση με CSS Grid