Cloud Storage als een CDN-optie

Als je een trage site hebt, waarschijnlijk op een gedeelde server die veel verkeer ontvangt, kun je de dingen misschien een beetje versnellen door een deel van je inhoud te hosten op een Content Delivery Network (CDN).

Helaas wordt het traditionele CDN vaak buiten het bereik van een kleine bedrijfswebsite geprijsd, maar het goede nieuws is dat er een manier is om cloudopslagdrives in te stellen die als uw eigen persoonlijke CDN-systemen werken. In dit artikel zullen we enkele methoden ontdekken om dat te doen.

Cloudopslag CDN-emulatie versus pure CDN

Het grootste verschil is kosten en volume. Pure CDN werkt meestal goedkoper uit voor veel verkeer en duurder bij weinig verkeer. Omdat een typisch klein bedrijf waarschijnlijk niet het soort verkeer ziet dat pure CDN de moeite waard zou maken, is het emuleren van CDN-functionaliteit met cloudopslag over het algemeen een meer betaalbare en eenvoudige oplossing.

Een cloudopslagprovider kiezen

Het gebruik van cloudopslag voor CDN vereist dat u afzonderlijke bestanden beschikbaar kunt maken voor directe openbare toegang, dus dit sluit zero-knowledge versleutelingsservices uit, omdat ze niet zijn ontworpen voor algemene openbare toegang.

Ten tweede wil je niet dat een provider limiet stelt aan toegang tot bronnen, of dat de limieten niet al te streng mogen zijn.

Het verspreiden van inhoud waarvoor u betaald wilt krijgen

Er zijn dan verschillende opties, afhankelijk van wat voor soort inhoud je host. Als je specialistische inhoud wilt, bijvoorbeeld video, muziek of andere artistieke werken, is het een goed idee om DECENT te bezoeken.

DECENT is een zeer gespecialiseerd op blockchain gebaseerd gedecentraliseerd netwerk voor het leveren van inhoud. Hiermee kun je alles zelf publiceren zonder afhankelijk te zijn van een tussenpersoon.

Gebruik makend van peer-to-peer verbindingen, is DECENT-verkeer erg moeilijk te verstoren of te blokkeren, waardoor het ook potentieel in staat is om censuur te omzeilen. Het is meer gericht op commerciële transacties en de blockchain-technologie maakt deze transacties eenvoudig te beveiligen.

Waar het niet goed voor is, is het distribueren van gewone bestanden zoals JavaScript, CSS en XML-bestanden. Daarvoor hebt u een meer regelmatige cloudopslagprovider nodig. De twee grootste spelers op dit gebied zijn Google en Amazon. Beide zijn reuzen, maar er zijn aanzienlijke verschillen tussen hen.

Een snelle vergelijking: Amazon vs Google

Amazon komt in twee smaken: Amazon S3 en Amazon Drive. Het Amazon S3-systeem is een systeem op ondernemingsniveau met alle complexiteit die u van een dergelijk systeem mag verwachten. Het is ontworpen voor grote websites die veel verkeer genereren en de prijsstructuur is erg ingewikkeld.

U hoeft zich echter nooit zorgen te maken over de prijzen, als uw behoeften redelijk bescheiden zijn. Amazon S3 biedt een gratis deal met 5GB aan opslagruimte, 20k-getverzoeken en 2k-putverzoeken.

Het probleem hier is dat veel van die verzoeken niet afkomstig zijn van mensen, maar van robots, zodat je snel 20,000-verzoeken kunt branden voordat de maand voorbij is als je site goed is in het aantrekken van robots. Wanneer uw site de limieten overschrijdt, wordt deze niet opgeschort. Je moet gewoon betalen.

Amazon Drive is net als Amazon S3 met trainingswielen. Het wordt geleverd met een veel eenvoudigere interface, die minder technische vaardigheden vereist. Er is een subklasse genaamd Prime Photos waar je onbeperkte fotoopslag en 5GB aan opslagruimte voor video's en andere bestanden kunt krijgen, maar deze is alleen gratis als je je abonneert op Amazon Prime. De volgende stap omhoog biedt 100GB aan opslag voor $ 11.99 per jaar en voor $ 59.99 per jaar kun je 1TB opslagruimte krijgen.

Het meest opvallende is dat de prijzen veel eenvoudiger zijn dan bij Amazon S3. U weet vooraf wat u krijgt en wat u er voor moet betalen. Het is niet echt bedoeld om te gebruiken als een CDN, maar het is nog steeds mogelijk om het te doen.

Als u een WordPress-gebruiker bent, gebruikt u mogelijk Amazon S3 omdat er tools zijn die speciaal zijn ontworpen om u daarbij te helpen met Amazon CloudFront. De complexiteit van het instellen ervan zal buiten het bestek van dit artikel vallen, dus zoek binnenkort een specifiek artikel over precies dat onderwerp.

Google heeft ook twee opties beschikbaar: Google Cloud Storage en Google Drive. Als je Gmail-gebruiker bent, heb je Google Drive al.

Google Cloud Storage is bedoeld voor gebruik op bedrijfsniveau en vereist daarom een ​​bepaald technisch vermogen om het te configureren en in te stellen. Google Drive is van consumentenklasse, maar zeer eenvoudig te gebruiken met zijn eenvoudige webinterface.

Google Drive begint met een royale 15GB aan gratis opslagruimte, wat veel meer is dan de meeste gemiddelde kleine bedrijfswebsites ooit nodig zullen hebben. Als u vindt dat u meer nodig hebt, kunt u upgraden naar:

Alles is echter niet zoals het lijkt met deze opslaglimieten. Google Documenten, andere foto's dan de volledige resolutie (indien opgeslagen met Google Foto's) en alle bestanden die door iemand anders met u zijn gedeeld, tellen niet mee voor uw opslaglimiet. Helaas nemen e-mails (en bijlagen) ruimte in beslag als u het Gmail-account actief gebruikt.

Om u een idee te geven van hoeveel u kunt opslaan in 15GB, dat zijn ongeveer 30 naar 40 video's (m4v / mp4) bij 1080 x 720 en 90 minuten duur, of over 88,235 foto's bij 800 x 600 en geoptimaliseerd voor het web. Het is ongebruikelijk dat het gemiddelde kleine bedrijf zoveel nodig heeft voor zijn website.

Google Drive is veel minder duur dan Amazon Drive. Qua prestaties kan Amazon een beetje een voorsprong hebben en is de documentatie bij Amazon beter. Tegenover elkaar biedt Google over het algemeen betere waarde.

Welke moet je kiezen? Het hangt ervan af of u prestaties belangrijker vindt dan kosten.

Afbeeldingen, CSS en JavaScript hosten van Google Drive

Dit is niet veel ingewikkelder dan het hosten van video. In feite kan het zelfs gemakkelijker zijn. Dit is wat je moet doen:

1. Maak in uw Google Drive een speciale map waarin de bestanden worden opgeslagen

2. Zorg ervoor dat de naam die u eraan geeft ervoor zorgt dat deze zich onderscheidt van andere schijfmappen

3. Upload alle bestanden naar die map (u kunt ook submappen maken)

4. Selecteer de map die wordt gedeeld en klik op de knop Delen

5. Wanneer het dialoogvenster Delen verschijnt, selecteert u "Geavanceerd"

6. Selecteer "Wijzigen" in het meer geavanceerde dialoogvenster Instellingen voor delen

7. Verander nu de instelling naar "Aan - Openbaar op het web"

8. U moet het bovenstaande proces ook voor elk afzonderlijk bestand herhalen

9. Kopieer de koppeling voor elke resource en plak deze in een teksteditor

10. Alles verwijderen behalve de bestands-ID

11. Voeg nu tekst "https://drive.google.com/uc?export=view&" toe aan de voorkant van de bestands-ID

12. Nu kunt u uw HTML aanpassen. Voor CSS:

Voor JS:

Voor een afbeelding:

13. Upload de een testversie van het HTML-bestand en voer een snelheidstest uit ten opzichte van het oorspronkelijke bestand

origineel:

Bijgewerkte testversie met CDN van Google Drive:

Iets heel belangrijks dat je hier moet opmerken, is dat met CDN ingeschakeld, de prestaties echt verslechterd zijn. Dit is gebeurd omdat mijn eigen webserver alles automatisch comprimeert, maar de bronnen die naar Google Drive worden overgebracht, worden niet automatisch gecomprimeerd.

Dat is een onderwerp voor een andere dag, maar de echte les hier is dat CDN niet altijd een verbetering voor de laadtijd van de pagina zal zijn. Waar het echter nog steeds nuttig kan zijn, is het verminderen van schijfruimte en bandbreedte op uw eigen server, waardoor Google de last voor u kan opnemen. In de meeste gevallen zal dat je laadtijden niet te veel bezeren.

Streamingvideo: Google Drive versus YouTube

Google is de eigenaar van YouTube, dus hoe dan ook, u gebruikt dezelfde technologie. De prestaties zullen ongeveer hetzelfde zijn en de kwaliteit zal precies hetzelfde zijn, dus waarom zou u moeite doen om te vergelijken? Er zijn enkele kleine verschillen tussen het streamen van een van deze twee bronnen.

Wanneer je video op YouTube wordt gehost, kost het je niets en neemt het geen opslagruimte in beslag die je persoonlijk bezit of huurt. Video's op YouTube worden door advertenties ondersteund, staan ​​kijkers toe om standaard commentaar te geven en tonen een aantal links naar andere video's aan het einde van de video. Gebruikers kunnen ook een link vinden om een ​​ingesloten video op YouTube te bekijken in plaats van op uw site. Beide gedragingen zijn zeer ongewenst.

Het hosten van video's op Google Drive betekent dat er geen advertenties zijn, geen voorgestelde links aan het einde van de video, en geen optie om de video op YouTube te bekijken (omdat deze niet daar wordt gehost). Anders zijn er geen zichtbare verschillen.

Hosting op YouTube kan leiden tot meer bekendheid, als dat is wat u zoekt. Hosting op Google Drive geeft u meer controle, meer exclusiviteit en helpt de kijker op uw site te houden zonder de verleidingen die worden aangeboden door YouTube.

Beide zijn beter dan alternatieven zoals Vimeo, omdat het gemakkelijker is om ondertitels op te nemen en de streamingkwaliteit door de kijker kan worden aangepast aan hun verbindingssnelheid.

Streaming video van Google Drive en van YouTube maakt gebruik van zeer vergelijkbare processen.

1. Upload de video naar je Google Drive of naar YouTube.

2. Upload of creëer gewenste ondertitelbestanden.

3. Test je video. Sla deze belangrijke stap niet over.

4. Terwijl de video is geopend, selecteert u de drie verticale stippen in de hoek van het scherm en selecteert u vervolgens "Delen" in het menu.

5. Klik op de koppeling "Geavanceerd" in het dialoogvenster dat verschijnt.

6. Klik op de link "Wijzigen".

7. Selecteer "Aan - Openbaar op internet"

8. Kopieer vervolgens de linklocatie en volg stappen 9 naar 13, behalve dat u video-HTML zult gebruiken in plaats van afbeeldings-HTML, dus uw kan er ongeveer als volgt uitzien:

De eigenschap cc_load_policy bepaalt of ondertitels / ondertitels standaard zichtbaar moeten zijn. Het is een goede gewoonte om dit in te schakelen, maar Google past het beleid hoe dan ook inconsistent toe, mogelijk als gevolg van platformonafhankelijke complicaties.

Zorg ervoor dat je echt CDN nodig hebt

Meestal werkt CDN prima, maar er kunnen momenten zijn dat een pagina ophangt omdat het probeert om een ​​externe bron op te halen die gewoon niet wordt geladen. Google-lettertypen en bepaalde andere Google API's zijn hiervoor berucht.

Als u uw site host op servers in uw eigen land en het grootste deel van uw verkeer lokaal is, kan het gebruik van CDN meer problemen opleveren in plaats van minder.

Controleer in ieder geval altijd de resultaten van de aangebrachte wijzigingen en zorg ervoor dat ze echt nuttig zijn. Als dit niet het geval is, kunt u teruggaan naar het punt waarop uw site op maximale efficiëntie werkte of een andere strategie uitprobeerde.

Met behulp van een CDN kunt u kleinere websites maken, dus zelfs als er een lage prestatieprijs moet worden betaald, kan het nog steeds in uw voordeel zijn als u meerdere sites van één hostingaccount host.

header afbeelding met dank aan

Bogdan Rancea

Bogdan is een van de oprichters van Inspired Mag en heeft in die periode bijna 6 jarenlange ervaring opgebouwd. In zijn vrije tijd studeert hij graag klassieke muziek en onderzoekt hij beeldende kunst. Hij is ook behoorlijk geobsedeerd door fixies. Hij is al eigenaar van 5.