Cloud Storage som ett CDN-alternativ

Om du har en långsam webbplats, antagligen på en delad server som får mycket trafik, kan du kanske snabba upp saker genom att hålla del av ditt innehåll i ett CDN (Content Delivery Network).

Tyvärr prissätts traditionellt CDN ofta utom räckhåll för en webbplats för små företag, men de goda nyheterna är att det finns ett sätt att ställa in molnlagringsenheter för att fungera som dina egna personliga CDN-system. I den här artikeln kommer vi att upptäcka några metoder för att göra det.

Molnlagring CDN-emulering kontra ren CDN

Den största skillnaden är kostnad och volym. Ren CDN fungerar vanligtvis billigare för höga trafikvolymer och dyrare för låg trafikvolymer. Eftersom ett typiskt litet företag inte troligtvis ser den typ av trafik som skulle göra rent CDN värt det, är emulering av CDN-funktionalitet med molnlagring i allmänhet en mer prisvärd och enkel lösning.

Att välja en molnlagringsleverantör

Att använda molnlagring för CDN kräver att du kan göra enskilda filer tillgängliga för direkt allmän tillgång, så det här utesluter krypteringstjänster med nollkännedom, eftersom de inte är utformade för allmän tillgång.

För det andra vill du inte ha en leverantör som sätter gränser för tillgång till resurser, eller åtminstone bör gränserna inte vara för stränga.

Distribuera innehåll du vill få betalt för

Det finns då olika alternativ beroende på vilken typ av innehåll du är värd. Om du vill vara värd för specialinnehåll, till exempel video, musik eller andra konstnärliga verk, skulle det vara en bra idé att kolla DECENT.

DECENT är ett högt specialiserat blockchainbaserat decentraliserat innehållsleveransnätverk. Det låter dig självpublicera någonting utan beroende av en mellanhand.

Genom att använda peer-to-peer-anslutningar är DECENT-trafik mycket svårt att störa eller blockera, vilket också gör det potentiellt möjligt att kringgå censur. Det är mer inriktat på kommersiella transaktioner, och blockchain-teknik gör dessa transaktioner enkla att säkra.

Vad det inte är särskilt bra för är att distribuera vanliga filer som JavaScript, CSS och XML-filer. För det behöver du en mer regelbunden leverantör av molnlagring. De två största aktörerna inom detta område är Google och Amazon. Båda är jättar, men det finns stora skillnader mellan dem.

En snabb jämförelse: Amazon vs Google

Amazon finns i två smaker: Amazon S3 och Amazon Drive. Amazon S3-systemet är ett företagsnivåsystem med all den komplexitet som du kan förvänta dig av ett sådant system. Den är utformad för stora webbplatser som får mycket trafik, och prisstrukturen är verkligen komplicerad.

Du kanske aldrig behöver oroa dig för prissättningen, men om dina behov är rimligt blygsamma. Amazon S3 erbjuder ett kostnadsfritt avtal med 5 GB lagringsutrymme, 20k få begäranden och 2k förfrågningar.

Problemet här är att många av dessa får förfrågningar inte kommer från människor, utan från robotar, så att du snabbt kan bränna igenom 20,000 XNUMX förfrågningar innan månaden är slut om din webbplats är bra på att locka robotar. När din webbplats går över gränserna stängs den inte av. Du måste bara betala upp.

Amazon Drive är som Amazon S3 med träningshjul. Det kommer med ett mycket lättare att använda gränssnittet, vilket kräver mindre teknisk förmåga. Det finns en underklass som heter Prime Photos där du kan få obegränsad fotolagring och 5 GB lagringsutrymme för videor och andra filer, men det är bara gratis om du prenumererar på Amazon Prime. Nästa steg upp ger 100 GB lagringsutrymme för $ 11.99 per år, och för $ 59.99 per år kan du få 1 TB lagringsutrymme.

Den framstående saken här är att prissättningen är mycket enklare än Amazon S3. Du vet vad du får och vad du förväntas betala för det. Det är inte riktigt avsett att använda som CDN, men det är fortfarande möjligt att göra det.

Om du är en WordPress-användare kan du föredra att använda Amazon S3 eftersom det finns verktyg speciellt utformade för att hjälpa dig göra det genom Amazon CloudFront. Komplexiteten i att installera den kommer att ligga utanför artikelns räckvidd, så leta efter en dedikerad artikel om exakt det ämnet som kommer snart.

Google har också två tillgängliga alternativ: Google Cloud Storage och Google Drive. Om du är en Gmail-användare har du redan Google Drive.

Google Cloud Storage är avsett för användning på företagsnivå och kräver som sådan en viss teknisk förmåga att konfigurera den och finjustera den. Google Drive är konsumentklass, men mycket lätt att använda med sitt enkla webbgränssnitt.

Google Drive startar dig med en generös 15 GB gratis lagring, vilket är mer än de flesta genomsnittliga småföretagens webbplatser någonsin kommer att behöva. Om du hittar att du behöver mer kan du uppgradera till:

Allt är dock inte som det ser ut med dessa lagringsgränser. Google Dokument, andra bilder än full upplösning (om de lagras med Google Foton) och alla filer som delas med dig av någon annan räknas inte i din lagringsgräns. Tyvärr tar e-postmeddelanden (och bilagor) utrymme om du aktivt använder Gmail-kontot.

För att ge dig en uppfattning om hur mycket du kan lagra i 15 GB är det cirka 30 till 40 videor (m4v / mp4) med en längd på 1080 x 720 och 90 minuter, eller cirka 88,235 800 foton på 600 x XNUMX och optimerade för webben. Det skulle vara ovanligt att det genomsnittliga småföretaget behöver så mycket för sin webbplats.

Google Drive är mycket billigare än Amazon Drive. När det gäller prestanda kan Amazon ha lite av fördelen, och dokumentationen med Amazon är bättre. Head to head, Google erbjuder övergripande bättre värde.

Vilket ska du välja? Det beror på om du anser att prestanda är viktigare än kostnaden.

Värd för bilder, CSS och JavaScript från Google Drive

Detta är inte mycket mer komplicerat än värd för video. I själva verket kan det till och med vara lättare. Här är vad du behöver göra:

1. Skapa en speciell mapp på din Google Drive som lagrar filerna

2. Se till att namnet du ger det hjälper det att sticker ut från andra enhetsmappar

3. Ladda upp alla filer till den mappen (du kan också skapa undermappar)

4. Välj mappen som ska delas och klicka på delningsknappen

5. När delningsdialogen visas väljer du "Avancerat"

6. I dialogrutan för mer avancerade delningsinställningar väljer du "Ändra"

7. Ändra nu inställningen till "On - Public on the Internet"

8. Du måste också upprepa ovanstående process för varje enskild fil

9. Kopiera länken för varje resurs och klistra in i en textredigerare

10. Ta bort allt utom fil-id

11. Lägg nu till texten "https://drive.google.com/uc?export=view&" framför fil-id

12. Nu kan du ändra din HTML. För CSS:

För JS:

För en bild:

13. Ladda upp a-testversionen av HTML-filen och hastighetstesta denna mot den ursprungliga filen

Original:

Uppdaterad testversion med CDN från Google Drive:

Något mycket viktigt du behöver märka här är att med CDN aktiverat, var prestandan faktiskt försämrad. Detta hände eftersom min egen webbserver automatiskt komprimerar allt, men resurserna som överförs till Google Drive komprimeras inte automatiskt.

Det är ett ämne för en annan dag, men den verkliga lektionen här är att CDN inte alltid kommer att bli en förbättring för laddningstiden för sidor. Där det fortfarande kan vara användbart är det dock att minska hårddiskutrymmet och bandbredden på din egen server, vilket gör att Google kan ta lasten åt dig. I de flesta fall kommer det inte att skada dina lastningstider för mycket.

Streamingvideo: Google Drive vs YouTube

Google är ägaren till YouTube, så i vilket fall du använder samma teknik. Prestanda kommer att vara ungefär densamma, och kvaliteten kommer att vara exakt densamma, så varför bry sig om att jämföra? Det finns några små skillnader mellan streaming från någon av dessa två källor.

När din video är värd på YouTube kostar det dig ingenting och tar inte upp något lagringsutrymme du personligen äger eller hyr. Videor på YouTube stöds av annonser, gör det möjligt för tittarna att kommentera som standard och visa en massa länkar till andra videor i slutet av videon. Användare kan också hitta en länk för att se en inbäddad video på YouTube istället för på din webbplats. Båda dessa beteenden är mycket oönskade.

Att vara värd för videor på Google Drive betyder att det inte finns några annonser, inga föreslagna länkar i slutet av videon och inget alternativ att se videon på YouTube (eftersom den inte är värd där). Annars finns det inga synliga skillnader.

Hosting på YouTube kan leda till större exponering, om det är det du letar efter. Hosting på Google Drive ger dig mer kontroll, mer exklusivitet och hjälper till att hålla tittaren på din webbplats utan de frestelser som erbjuds av YouTube.

Båda är bättre än alternativ som Vimeo, eftersom det är lättare att ta med undertexter och strömningskvaliteten kan justeras av tittaren så att den passar deras anslutningshastighet.

Streaming video från Google Drive och från YouTube använder mycket liknande processer.

1. Ladda upp videon till din Google Drive eller till YouTube.

2. Ladda upp eller skapa alla nödvändiga undertextsfiler.

3. Testa din video. Hoppa inte över detta viktiga steg.

4. Medan videon är öppen, välj de tre vertikala punkterna i skärmens hörn och välj sedan "Dela" på menyn.

5. Klicka på länken "Avancerat" i dialogrutan som visas.

6. Klicka på länken ”Ändra”.

7. Välj "On - Public on the Internet"

8. Kopiera sedan länkplatsen och följ stegen 9 till 13, förutom att du använder video-HTML istället för bild-HTML, så din kan se ut som det här exemplet:

Egenskapen cc_load_policy avgör om undertexter / stängda bildtexter ska vara synliga som standard. Det är god praxis att aktivera detta, men Google tillämpar policyn inkonsekvent ändå, eventuellt på grund av komplikationer över plattformen.

Se till att du verkligen behöver CDN

För det mesta fungerar CDN bra, men det kan finnas tillfällen när en sida hänger på eftersom den försöker hämta en fjärrresurs som helt enkelt inte laddas. Google-teckensnitt och vissa andra Google API: er är ökända för detta.

Om du är värd för din webbplats på servrar som ligger i ditt eget land och merparten av din trafik är lokal, kan CDN skapa fler problem istället för mindre.

Kontrollera i alla fall alltid resultaten av ändringar du gör och se till att de verkligen är fördelaktiga. Om de inte är det, spola tillbaka till den punkt där din webbplats fungerade med maximal effektivitet eller prova en annan strategi.

Genom att använda ett CDN kan du skapa mindre webbplatser, så även om det är ett litet prestationspris att betala, kan det fortfarande vara till din fördel om du är värd för flera webbplatser från ett enda webbhotellkonto.

header image med tillstånd av

Bogdan Rancea

Bogdan är en av grundarna i Inspired Mag och har samlat nästan 6 års erfarenhet under denna period. På fritiden gillar han att studera klassisk musik och utforska bildkonst. Han är ganska besatt av fixies också. Han äger redan 5.