Cloud Storage som ett CDN-alternativ

Om du prenumererar på en tjänst från en länk på den här sidan kan Reeves and Sons Limited tjäna en provision. Se vår etik uttalande.

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 är traditionella CDN ofta utom räckhåll för en webbplats för småföretag, men den goda nyheten är att det finns ett sätt att konfigurera 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åga trafikvolymer. Eftersom ett typiskt litet företag sannolikt inte kommer att se 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 överkomlig och enkel lösning.

Att välja en molnlagringsleverantör

Att använda molnlagring för CDN kräver att du kan göra detdividubbla filer tillgängliga för direkt allmän åtkomst, så detta utesluter krypteringstjänster med noll kunskap, eftersom de inte är utformade för allmän åtkomst.

För det andra vill du inte ha en leverantör som sätter gränser för resursåtkomst, eller åtminstone bör gränserna inte vara för strikta.

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

Det finns sedan olika alternativ beroende på vilken typ av innehåll du är värd för. 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 in 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 vanlig molnlagringsleverantör. De två största aktörerna på detta område är Google och Amazon. Båda är giganter, 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 system på företagsnivå med all den komplexitet som du kan förvänta dig av ett sådant system. Den är designad för stora webbplatser som får mycket trafik, och prisstrukturen är riktigt 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 dem som får förfrågningar inte kommer från människor, utan från robotar, så du kan snabbt 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.

Amazon Drive är som Amazon S3 med träningshjul. Det kommer med ett mycket enklare att använda gränssnitt som kräver mindre teknisk förmåga. Det finns en underklass som heter Prime Photos där du kan få obegränsad bildlagring 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å 1TB lagringsutrymme.

Det utmärkande här är att priset är mycket enklare än Amazon S3. Du vet i förväg vad du får och vad du förväntas betala för det. Det är egentligen inte avsett att användas som ett CDN, men det är fortfarande möjligt att göra det.

Om du är en WordPress-användare kanske du föredrar att använda Amazon S3 eftersom det finns verktyg speciellt utformade för att hjälpa dig göra det via Amazon CloudFront. Komplexiteten i att ställa in det kommer att ligga utanför ramen för den här artikeln, så leta efter en dedikerad artikel om just det ämnet som kommer upp snart.

Google har också två tillgängliga alternativ: Google Cloud Storage och Google Drive. Om du är 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 verkar med dessa lagringsgränser. Google Dokument, andra foton än full upplösning (om de lagras med Google Foto) och alla filer som delas med dig av någon annan räknas inte in i din lagringsgräns. Tyvärr tar e-postmeddelanden (och bilagor) plats 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 delningsdialogrutan visas väljer du “Avancerat”

6. I den mer avancerade delningsinställningsdialogen väljer du "Ändra"

7. Ändra nu inställningen till "På - offentlig på webben"

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

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 lärdomen här är att CDN inte alltid kommer att vara en förbättring för sidans laddningstid. Där det ändå kan vara användbart är genom att minska diskutrymmet och bandbredden på din egen server, vilket gör att Google kan axla belastningen åt dig. I de flesta fall kommer det inte att skada dina laddningstider 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 finns på YouTube kostar den dig ingenting och tar inte upp något lagringsutrymme som du personligen äger eller hyr. Videor på YouTube stöds av annonser, tillåter tittarna att kommentera som standard och visar ett gäng 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 innebär att det inte finns några annonser, inga föreslagna länkar i slutet av videon och inget alternativ för att se videon på YouTube (eftersom den inte finns där). Övrigwise det finns inga synliga skillnader.

Hosting på YouTube kan leda till större exponering, om det är det du är ute 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 YouTube erbjuder.

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 markerar du de tre vertikala prickarna i skärmens hörn och väljer sedan ”Dela” från menyn.

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

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

7. Välj "På - offentligt på webben"

8. Kopiera sedan länkplatsen och följ steg 9 till 13, förutom att du kommer att använda video-HTML istället för bild-HTML, så att du kan se ut ungefär så här:

Egenskapen cc_load_policy bestämmer om undertexter ska vara synliga som standard. Det är god praxis att aktivera detta, men Google tillämpar policyn inkonsekvent ändå, möjligen på grund av komplikationer över flera plattformar.

Se till att du verkligen behöver CDN

För det mesta fungerar CDN bra, men det kan finnas tillfällen då en sida lägger på för att den försöker hämta en fjärrresurs som helt enkelt inte kan laddas. Googles typsnitt och vissa andra Google API:er är ökända för detta.

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

Kontrollera i alla fall alltid resultatet 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 finns ett litet prestandapris att betala, kan det fortfarande vara till din fördel om du är värd för flera webbplatser från ett enda värdkonto.

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.

Kommentarer 0 Responses

Kommentera uppropet

E-postadressen publiceras inte. Obligatoriska fält är markerade *

Betyg *

Den här sidan använder Akismet för att minska spam. Läs om hur din kommentardata behandlas.