Cloud Storage come opzione CDN

Se hai un sito lento, probabilmente su un server condiviso che riceve molto traffico, potresti essere in grado di accelerare un po 'di tempo ospitando alcuni dei tuoi contenuti su una Content Delivery Network (CDN).

Sfortunatamente la CDN tradizionale è spesso fuori portata per un sito Web di piccole imprese, ma la buona notizia è che esiste un modo per configurare le unità di archiviazione cloud come i propri sistemi CDN personali. In questo articolo scopriremo alcuni metodi per farlo.

Cloud storage emulazione CDN vs puro CDN

La differenza principale è costo e volume. Il CDN puro di solito costa meno per i volumi di traffico elevato e più costoso per i volumi a basso traffico. Dato che una tipica piccola impresa non è in grado di vedere il tipo di traffico che renderebbe puro CDN, l'emulazione della funzionalità CDN con lo storage cloud è generalmente una soluzione più economica e semplice.

Scelta di un provider di archiviazione cloud

L'utilizzo dell'archiviazione cloud per CDN richiede la possibilità di rendere disponibili singoli file per l'accesso pubblico diretto, pertanto è escluso il servizio di crittografia a conoscenza zero, poiché non sono progettati per l'accesso pubblico generale.

In secondo luogo, non si desidera un provider che limiti l'accesso alle risorse, o almeno i limiti non dovrebbero essere troppo rigidi.

Distribuire i contenuti per cui si desidera essere pagati

Esistono quindi diverse opzioni a seconda del tipo di contenuto che stai ospitando. Se desideri ospitare contenuti specialistici, ad esempio video, musica o altri lavori artistici, valutare DECENT sarebbe una buona idea.

DECENT è una rete decentralizzata di consegna di contenuti altamente specializzata basata su blockchain. Ti permette di auto-pubblicare qualsiasi cosa senza dipendenza da un intermediario.

Utilizzando connessioni peer-to-peer, il traffico DECENT è molto difficile da interrompere o bloccare, il che lo rende potenzialmente in grado di aggirare la censura. È più orientato alle transazioni commerciali e la tecnologia blockchain rende queste transazioni facili da proteggere.

Ciò che non è molto buono è la distribuzione di file ordinari come JavaScript, CSS e file XML. Per questo, avrai bisogno di un provider di cloud storage più regolare. I due più grandi giocatori in questo campo sono Google e Amazon. Entrambi sono giganti, ma ci sono notevoli differenze tra loro.

Un rapido confronto: Amazon vs Google

Amazon è disponibile in due versioni: Amazon S3 e Amazon Drive. Il sistema Amazon S3 è un sistema a livello aziendale con tutta la complessità che ci si aspetterebbe da un tale sistema. È progettato per i grandi siti Web che ricevono molto traffico e la struttura dei prezzi è davvero complicata.

Potresti non aver mai bisogno di preoccuparti dei prezzi, tuttavia, se le tue esigenze sono ragionevolmente modeste. Amazon S3 offre un accordo gratuito con 5GB di storage, richieste 20k get e richieste di 2k put.

Il problema qui è che molti di quelli che ricevono richieste non provengono da esseri umani, ma da robot, quindi puoi rapidamente masterizzare le richieste 20,000 prima che il mese sia scaduto se il tuo sito è in grado di attrarre robot. Quando il tuo sito supera i limiti, non viene sospeso. Devi solo pagare.

Amazon Drive è come Amazon S3 con ruote di addestramento. Viene fornito con un'interfaccia molto più facile da usare, che richiede meno capacità tecniche. Esiste una sottoclasse chiamata Prime Photos in cui è possibile ottenere spazio di archiviazione illimitato e 5GB di spazio di archiviazione per video e altri file, ma è gratuito solo se si abbonati ad Amazon Prime. Il passo successivo fornisce 100GB di spazio di archiviazione per $ 11.99 all'anno e per $ 59.99 all'anno puoi ottenere 1TB di spazio di archiviazione.

La cosa clou qui è il prezzo è molto più semplice di Amazon S3. Sai in anticipo cosa ottieni e cosa devi pagare per questo. Non è realmente inteso per l'utilizzo come CDN, ma è ancora possibile farlo.

Se sei un utente di WordPress, potresti preferire utilizzare Amazon S3 perché ci sono strumenti appositamente progettati per aiutarti a farlo attraverso Amazon CloudFront. La complessità dell'instaurazione sarà al di là degli scopi di questo articolo, quindi cerca un articolo dedicato proprio sull'argomento in arrivo.

Google ha anche due opzioni disponibili: Google Cloud Storage e Google Drive. Se sei un utente Gmail, hai già Google Drive.

Google Cloud Storage è destinato a un uso a livello aziendale e, come tale, richiede una certa capacità tecnica per configurarlo e ottimizzarlo. Google Drive è di livello consumer, ma molto facile da usare con la sua semplice interfaccia web.

Google Drive ti mette in viaggio con un generoso 15GB di spazio di archiviazione gratuito, molto più di quanto la maggior parte dei siti web medi di piccole imprese abbia mai bisogno. Se dovessi trovare di più, puoi effettuare l'upgrade a:

Tutto ciò non è come sembra con questi limiti di archiviazione, tuttavia. Google Documenti, le foto diverse dalla piena risoluzione (se archiviate utilizzando Google Foto) e tutti i file condivisi con te da qualcun altro non contano per il limite di archiviazione. Sfortunatamente le e-mail (e gli allegati) occupano spazio se stai utilizzando attivamente l'account Gmail.

Per darti un'idea di quanto puoi archiviare in 15GB, vale approssimativamente 30 per i video 40 (m4v / mp4) per 1080 x 720 e 90 per la durata dei minuti, o per le foto 88,235 su 800 x 600 e ottimizzato per il web. Sarebbe inusuale per la piccola impresa media aver bisogno di così tanto per il suo sito web.

Google Drive è molto meno costoso di Amazon Drive. In termini di prestazioni, Amazon potrebbe avere un po 'di vantaggio e la documentazione con Amazon è migliore. Testa a testa, Google offre un valore complessivo migliore.

Quale dovresti scegliere? Dipende se consideri le prestazioni più importanti dei costi.

Hosting di immagini, CSS e JavaScript da Google Drive

Questo non è molto più complicato di ospitare video. In realtà, potrebbe anche essere più semplice. Ecco cosa devi fare:

1. Nel tuo Google Drive, crea una cartella speciale in cui archiviare i file

2. Assicurati che il nome che hai dato lo aiuti a distinguersi dalle altre cartelle di unità

3. Carica tutti i file in quella cartella (puoi anche creare sottocartelle)

4. Seleziona la cartella che verrà condivisa e fai clic sul pulsante di condivisione

5. Quando viene visualizzata la finestra di dialogo di condivisione, selezionare "Avanzate"

6. Nella finestra di dialogo Impostazioni di condivisione più avanzate, seleziona "Cambia"

7. Ora modifica l'impostazione su "On - Public on the Web"

8. Dovrai ripetere anche il processo di cui sopra per ogni singolo file

9. Copia il link per ogni risorsa e incollalo in un editor di testo

10. Elimina tutto tranne l'ID del file

11. Ora aggiungi il testo "https://drive.google.com/uc?export=view&" davanti all'ID file

12. Ora puoi modificare il tuo HTML. Per i CSS:

Per JS:

Per un'immagine:

13. Carica la versione di test del file HTML e prova la velocità rispetto al file originale

Originale:

Versione di test aggiornata con CDN di Google Drive:

Qualcosa di molto importante da notare qui è che con CDN abilitato, le prestazioni sono state effettivamente ridotte. Ciò è accaduto perché il mio server web comprime automaticamente tutto, ma le risorse trasferite su Google Drive non vengono compresse automaticamente.

Questo è un argomento per un altro giorno, ma la vera lezione qui è che il CDN non sarà sempre un miglioramento per il tempo di caricamento della pagina. Dove può essere ancora utile, tuttavia, è riducendo lo spazio su disco e la larghezza di banda sul proprio server, consentendo a Google di sostenere il carico per te. Nella maggior parte dei casi, questo non danneggerà troppo i tempi di caricamento.

Streaming video: Google Drive vs YouTube

Google è il proprietario di YouTube, quindi in entrambi i casi stai utilizzando la stessa tecnologia. Le prestazioni saranno pressoché le stesse e la qualità sarà esattamente la stessa, quindi perché preoccuparsi del confronto? Ci sono alcune piccole differenze tra lo streaming da una di queste due fonti.

Quando il tuo video è ospitato su YouTube, non ti costa nulla e non occupa spazio di archiviazione che possiedi o noleggi personalmente. I video su YouTube sono supportati da pubblicità, consentono agli spettatori di commentare per impostazione predefinita e mostrano una serie di link ad altri video alla fine del video. Gli utenti possono anche trovare un link per visualizzare un video incorporato su YouTube anziché sul tuo sito. Entrambi questi comportamenti sono altamente indesiderabili.

Ospitare video su Google Drive significa che non ci sono annunci, collegamenti suggeriti alla fine del video e nessuna opzione per visualizzare il video su YouTube (dal momento che non è ospitato lì). Altrimenti non ci sono differenze visibili.

L'hosting su YouTube può portare ad una maggiore esposizione, se è quello che cerchi. L'hosting su Google Drive ti offre maggiore controllo, maggiore esclusività e aiuta a mantenere lo spettatore sul tuo sito senza le tentazioni offerte da YouTube.

Entrambi sono migliori delle alternative come Vimeo, perché è più facile includere i sottotitoli e la qualità dello streaming può essere regolata dal visualizzatore per adattarsi alla loro velocità di connessione.

Lo streaming di video da Google Drive e YouTube utilizza processi molto simili.

1. Carica il video sul tuo Google Drive o su YouTube.

2. Carica o crea qualsiasi file di sottotitoli richiesto.

3. Metti alla prova il tuo video. Non saltare questo passaggio importante.

4. Mentre il video è aperto, seleziona i tre punti verticali nell'angolo dello schermo, quindi seleziona "Condividi" dal menu.

5. Fai clic sul link "Avanzate" nella finestra di dialogo che appare.

6. Clicca sul link "Cambia".

7. Seleziona "On - Public on the Web"

8. Quindi copia la posizione del collegamento e segui i passaggi da 9 a 13, ad eccezione del fatto che utilizzerai il video HTML anziché l'immagine HTML, quindi potresti avere un aspetto simile a questo esempio:

La proprietà cc_load_policy determina se i sottotitoli / sottotitoli dovrebbero essere visibili per impostazione predefinita. È buona norma attivarlo, ma Google applica la politica in modo incoerente, probabilmente a causa di complicazioni tra piattaforme diverse.

Assicurati di aver davvero bisogno della CDN

La maggior parte delle volte CDN funziona bene, ma ci possono essere momenti in cui una pagina riaggancia perché cerca di recuperare una risorsa remota che semplicemente non verrà caricata. I caratteri di Google e alcune altre API di Google sono noti per questo.

Se stai ospitando il tuo sito su server situati nel tuo paese e la maggior parte del tuo traffico è locale, l'uso di CDN può creare più problemi anziché meno.

In ogni caso, controlla sempre i risultati delle modifiche che fai e assicurati che siano davvero utili. Se non lo sono, torna indietro al punto in cui il tuo sito funzionava alla massima efficienza o prova un'altra strategia.

L'utilizzo di un CDN consente di creare siti Web di dimensioni minori, pertanto, anche in presenza di un leggero prezzo di rendimento, potrebbe essere comunque vantaggioso se si ospitano più siti da un singolo account di hosting.

immagine di cortesia per gentile concessione di

Bogdan Rancea

Bogdan è membro fondatore di Inspired Mag, avendo accumulato quasi 6 anni di esperienza in questo periodo. Nel tempo libero ama studiare musica classica ed esplorare le arti visive. È piuttosto ossessionato dai fissaggi. Possiede già 5.