Cloud Storage ως επιλογή CDN

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

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

Προσομοίωση cloud αποθήκευσης CDN έναντι καθαρού CDN

Η κύρια διαφορά είναι το κόστος και ο όγκος. Το καθαρό CDN συνήθως λειτουργεί φθηνότερα για μεγάλους όγκους κυκλοφορίας και πιο ακριβό για χαμηλό όγκο κυκλοφορίας. Επειδή μια τυπική μικρή επιχείρηση δεν είναι πιθανό να δει το είδος της επισκεψιμότητας που θα έκανε το καθαρό CDN αξίζει τον κόπο, η προσομοίωση της λειτουργικότητας του CDN με το cloud storage είναι γενικά μια πιο προσιτή και απλή λύση.

Επιλέγοντας έναν πάροχο αποθήκευσης cloud

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

Δεύτερον, δεν θέλετε έναν πάροχο που θέτει όρια στην πρόσβαση πόρων ή τουλάχιστον τα όρια δεν πρέπει να είναι πολύ αυστηρά.

Διανομή περιεχομένου για το οποίο θέλετε να πληρώσετε

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

Το DECENT είναι ένα εξαιρετικά εξειδικευμένο αποκεντρωμένο δίκτυο παράδοσης περιεχομένου βασισμένο σε blockchain. Σας επιτρέπει να δημοσιεύετε οτιδήποτε χωρίς να εξαρτάται από έναν μεσάζοντα.

Χρησιμοποιώντας συνδέσεις peer-to-peer, η κίνηση DECENT είναι πολύ δύσκολο να διαταραχθεί ή να μπλοκαριστεί, γεγονός που το καθιστά επίσης πιθανό να παρακάμψει τη λογοκρισία. Είναι πιο προσανατολισμένο στις εμπορικές συναλλαγές και η τεχνολογία blockchain καθιστά αυτές τις συναλλαγές εύκολες στην ασφάλεια.

Αυτό που δεν είναι πολύ καλό είναι η διανομή συνηθισμένων αρχείων όπως JavaScript, CSS και XML. Για αυτό, θα χρειαστείτε έναν πιο κανονικό πάροχο αποθήκευσης cloud. Οι δύο μεγαλύτεροι παίκτες σε αυτόν τον τομέα είναι η Google και η Amazon. Και οι δύο είναι γίγαντες, αλλά υπάρχουν σημαντικές διαφορές μεταξύ τους.

Μια γρήγορη σύγκριση: Amazon έναντι Google

Το Amazon διατίθεται σε δύο γεύσεις: το Amazon S3 και το Amazon Drive. Το σύστημα Amazon S3 είναι ένα σύστημα εταιρικού επιπέδου με όλη την πολυπλοκότητα που θα περιμένατε από ένα τέτοιο σύστημα. Έχει σχεδιαστεί για μεγάλους ιστότοπους που έχουν πολλή κίνηση και η δομή των τιμών είναι πραγματικά περίπλοκη.

Ενδέχεται να μην χρειάζεται να ανησυχείτε για την τιμολόγηση, ωστόσο, εάν οι ανάγκες σας είναι λογικά μέτριες. Το Amazon S3 προσφέρει μια δωρεάν προσφορά με 5 GB αποθηκευτικού χώρου, 20k αιτήματα λήψης και 2k αιτήματα.

Το πρόβλημα εδώ είναι ότι πολλά από αυτά τα αιτήματα δεν προέρχονται από ανθρώπους, αλλά από ρομπότ, οπότε μπορείτε να κάψετε γρήγορα 20,000 αιτήματα πριν τελειώσει ο μήνας εάν ο ιστότοπός σας είναι καλός να προσελκύσει ρομπότ. Όταν ο ιστότοπός σας υπερβαίνει τα όρια, δεν ανασταλεί. Απλά πρέπει να πληρώσετε.

Το Amazon Drive είναι σαν το Amazon S3 με τροχούς προπόνησης. Έρχεται με μια πολύ πιο εύκολη στη χρήση διεπαφή, που απαιτεί λιγότερη τεχνική ικανότητα. Υπάρχει μια υποκατηγορία που ονομάζεται Prime Photos, όπου μπορείτε να αποκτήσετε απεριόριστο χώρο αποθήκευσης φωτογραφιών και 5 GB αποθηκευτικού χώρου για βίντεο και άλλα αρχεία, αλλά είναι δωρεάν μόνο εάν εγγραφείτε στο Amazon Prime. Το επόμενο βήμα παρέχει 100 GB αποθηκευτικού χώρου για 11.99 $ ετησίως και για 59.99 $ ετησίως μπορείτε να αποκτήσετε 1 TB αποθηκευτικού χώρου.

Το ξεχωριστό πράγμα εδώ είναι ότι η τιμολόγηση είναι πολύ πιο απλή από το Amazon S3. Ξέρετε εκ των προτέρων τι παίρνετε και τι αναμένεται να πληρώσετε για αυτό. Δεν προορίζεται πραγματικά για χρήση ως CDN, αλλά είναι ακόμα δυνατό να το κάνουμε.

Εάν είστε χρήστης του WordPress, ίσως προτιμάτε να χρησιμοποιήσετε το Amazon S3 επειδή υπάρχουν εργαλεία ειδικά σχεδιασμένα για να σας βοηθήσουν να το κάνετε μέσω του Amazon CloudFront. Η πολυπλοκότητα της ρύθμισης θα ξεπεράσει το πεδίο εφαρμογής αυτού του άρθρου, οπότε αναζητήστε ένα ειδικό άρθρο για το συγκεκριμένο θέμα που θα έρθει σύντομα.

Η Google διαθέτει επίσης δύο διαθέσιμες επιλογές: το Google Cloud Storage και το Google Drive. Εάν είστε χρήστης του Gmail, έχετε ήδη το Google Drive.

Το Google Cloud Storage προορίζεται για χρήση σε επίπεδο επιχείρησης και, ως εκ τούτου, απαιτεί ορισμένη ποσότητα τεχνικής ικανότητας για τη διαμόρφωσή του και τη βελτιστοποίησή του. Το Google Drive είναι κατάλληλο για καταναλωτές, αλλά είναι πολύ εύκολο στη χρήση με την απλή διεπαφή ιστού.

Το Google Drive σας ξεκινά με έναν πλούσιο δωρεάν χώρο αποθήκευσης 15 GB, κάτι που είναι πολύ περισσότερα από όσα χρειάζονται οι περισσότεροι ιστότοποι μικρών επιχειρήσεων. Εάν βρείτε ότι χρειάζεστε περισσότερα, μπορείτε να κάνετε αναβάθμιση σε:

Όλα δεν είναι όπως φαίνεται με αυτά τα όρια αποθήκευσης, ωστόσο. Έγγραφα Google, φωτογραφίες εκτός από την πλήρη ανάλυση (εάν αποθηκεύονται χρησιμοποιώντας τις Φωτογραφίες Google) και τυχόν αρχεία που κοινοποιούνται σε εσάς από κάποιον άλλο δεν υπολογίζονται στο όριο αποθήκευσης. Δυστυχώς, τα μηνύματα ηλεκτρονικού ταχυδρομείου (και τα συνημμένα) καταλαμβάνουν χώρο εάν χρησιμοποιείτε ενεργά τον λογαριασμό Gmail.

Για να σας δώσουμε μια ιδέα για το πόσο μπορείτε να αποθηκεύσετε σε 15 GB, δηλαδή περίπου 30 έως 40 βίντεο (m4v / mp4) σε διάρκεια 1080 x 720 και 90 λεπτά ή περίπου 88,235 φωτογραφίες στα 800 x 600 και βελτιστοποιημένα για τον ιστό. Θα ήταν ασυνήθιστο για τη μέση μικρή επιχείρηση να χρειάζεται τόσο πολύ για τον ιστότοπό της.

Το Google Drive είναι πολύ λιγότερο ακριβό από το Amazon Drive. Όσον αφορά την απόδοση, η Amazon μπορεί να έχει λίγο πλεονέκτημα και η τεκμηρίωση με την Amazon είναι καλύτερη. Από πρώτο χέρι, η Google προσφέρει καλύτερη αξία συνολικά.

Ποιο θα πρέπει να επιλέξετε; Εξαρτάται αν θεωρείτε την απόδοση πιο σημαντική από το κόστος.

Φιλοξενία εικόνων, CSS και JavaScript από το Google Drive

Αυτό δεν είναι πολύ πιο περίπλοκο από τη φιλοξενία βίντεο. Στην πραγματικότητα, μπορεί να είναι ακόμη πιο εύκολο. Εδώ πρέπει να κάνετε:

1. Στο Google Drive, δημιουργήστε έναν ειδικό φάκελο που θα αποθηκεύει τα αρχεία

2. Βεβαιωθείτε ότι το όνομα που το δίνετε το βοηθά να ξεχωρίζει από άλλους φακέλους μονάδας δίσκου

3. Μεταφορτώστε όλα τα αρχεία σε αυτόν το φάκελο (μπορείτε επίσης να δημιουργήσετε υποφακέλους)

4. Επιλέξτε το φάκελο που θα κοινοποιηθεί και κάντε κλικ στο κουμπί κοινής χρήσης

5. Όταν εμφανιστεί το παράθυρο διαλόγου κοινής χρήσης, επιλέξτε "Για προχωρημένους"

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

7. Τώρα αλλάξτε τη ρύθμιση σε "Ενεργό - Δημόσιο στον Ιστό"

8. Θα πρέπει επίσης να επαναλάβετε την παραπάνω διαδικασία για κάθε μεμονωμένο αρχείο

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

10. Διαγράψτε τα πάντα εκτός από το αναγνωριστικό αρχείου

11. Τώρα προσθέστε κείμενο "https://drive.google.com/uc?export=view&" μπροστά από το αναγνωριστικό αρχείου

12. Τώρα μπορείτε να τροποποιήσετε το HTML σας. Για CSS:

Για JS:

Για μια εικόνα:

13. Ανεβάστε τη δοκιμαστική έκδοση του αρχείου HTML και δοκιμή ταχύτητας σε σχέση με το αρχικό αρχείο

Original:

Ενημερωμένη δοκιμαστική έκδοση με CDN από το Google Drive:

Κάτι πολύ σημαντικό που πρέπει να παρατηρήσετε εδώ είναι ότι με ενεργοποιημένο το CDN, η απόδοση ήταν πραγματικά υποβαθμισμένη. Αυτό συνέβη επειδή ο δικός μου διακομιστής ιστού συμπιέζει αυτόματα τα πάντα, αλλά οι πόροι που μεταφέρονται στο Google Drive δεν συμπιέζονται αυτόματα.

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

Ροή βίντεο: Google Drive εναντίον YouTube

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

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

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

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

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

Η ροή βίντεο από το Google Drive και από το YouTube χρησιμοποιεί πολύ παρόμοιες διαδικασίες.

1. Μεταφορτώστε το βίντεο στο Google Drive ή στο YouTube.

2. Ανεβάστε ή δημιουργήστε τυχόν αρχεία υπότιτλων.

3. Δοκιμάστε το βίντεό σας. Μην παραλείψετε αυτό το σημαντικό βήμα.

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

5. Κάντε κλικ στο σύνδεσμο "Για προχωρημένους" στο παράθυρο διαλόγου που εμφανίζεται.

6. Κάντε κλικ στο σύνδεσμο "Αλλαγή".

7. Επιλέξτε "Ενεργό - Δημόσιο στον Ιστό"

8. Στη συνέχεια, αντιγράψτε την τοποθεσία του συνδέσμου και ακολουθήστε τα βήματα 9 έως 13, εκτός από το ότι θα χρησιμοποιήσετε HTML βίντεο αντί για HTML εικόνας, έτσι ώστε η εμφάνισή σας να μοιάζει με αυτό το παράδειγμα:

Η ιδιότητα cc_load_policy καθορίζει εάν οι υπότιτλοι θα πρέπει να είναι ορατοί από προεπιλογή. Είναι καλή πρακτική να το ενεργοποιήσετε, αλλά η Google εφαρμόζει την πολιτική ούτως ή άλλως, πιθανώς λόγω επιπλοκών μεταξύ πλατφορμών.

Βεβαιωθείτε ότι χρειάζεστε πραγματικά CDN

Τις περισσότερες φορές το CDN λειτουργεί καλά, αλλά μπορεί να υπάρχουν στιγμές που κλείνει μια σελίδα επειδή προσπαθεί να πάρει έναν απομακρυσμένο πόρο που απλά δεν θα φορτωθεί. Οι γραμματοσειρές Google και ορισμένα άλλα API της Google είναι γνωστά για αυτό.

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

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

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

Η εικόνα της κεφαλίδας είναι ευγενική προσφορά του

Μπογκντάν Ράνσα

Ο Bogdan είναι ιδρυτικό μέλος του Inspired Mag, έχοντας συγκεντρώσει σχεδόν 6 χρόνια εμπειρίας κατά τη διάρκεια αυτής της περιόδου. Στον ελεύθερο χρόνο του αρέσει να μελετά την κλασική μουσική και να εξερευνά εικαστικές τέχνες. Είναι επίσης πολύ παθιασμένος με τους fixies. Έχει ήδη 5.