Anonim

Laatst bijgewerkt: februari 2013

In het afgelopen jaar heb ik een site beheerd die is gegaan van 500 GB aan gegevens per maand naar 100 TB aan gegevens per maand. Hier is de progressie van CDN's die ik heb doorlopen en mijn gedachten over elk. Dit is geenszins een uitgebreide gids voor elk CDN-netwerk daar, maar ik heb veel geleerd met mijn tijd bij elk.

Cloudfront

Laat ik dit beginnen met te zeggen dat ik in geen geval Cloudfront als mijn CDN zou gebruiken, tenzij je geld door het toilet wilt spoelen.

Hier zijn we begonnen, het is Amazon Web Services, ik was al goed bekend met hun services. We hadden 500 GB per maand nodig, dus niets te gek. Op dit moment waren we net begonnen met het implementeren van een CDN voor onze grote afbeeldingsbestanden die al waren geüpload naar S3. 12 cent per GB leek toen niet zo duur, maar er waren ook extra kosten per 10.000 aanvragen. Nogmaals, het aantal verzoeken was toen te verwaarlozen, dus ik geloof dat onze totale kosten minder dan $ 100 / maand waren, wat helemaal prima was.

We kwamen andere items tegen die het gebruik van Cloudfront frustrerend maakten. Er is geen manier om items ongeldig te maken via de online AWS-interface. U moet hun opdrachtregelprogramma's gebruiken of een script schrijven om een ​​specifiek bestand uit de cache te wissen. Niet zo heel veel, maar het is fijn om hier rechtstreeks bij je provider in te kunnen loggen. Ik moest hoe dan ook een script schrijven om een ​​paar bestanden in een cronjob te wissen, zo gemakkelijk om een ​​kleine interface op te zetten om ook door de gebruiker gespecificeerde items te wissen. De rapportage is ook niet goed, dat is gewoon niet waar ze zich op concentreerden.

Toen begonnen we te groeien. We hebben eerst al onze kleinere statische bestanden zoals onze CSS- en javascript-bestanden verplaatst. Al snel hebben we zelfs onze daadwerkelijk aangeboden HTML-bestanden verplaatst om te worden gespiegeld via Cloudfront (dit is niet ideaal om te doen, maar dat is een discussie voor een andere dag). 500 GB tot 5 TB tot 10 tot 50. Reken maar, dat komt snel op. We verdienden niet alleen 12 cent voor de eerste 10 TB, daarna 8 cent voor de volgende 40, maar we brachten ook een forse rekening op voor het aantal aanvragen. Het kwam op het punt dat ons effectieve tarief per GB bijna 18 cent bedroeg. Er is geen onderhandeling met Amazon voor kleinere uitgevers (althans ik denk het niet), en zelfs als dat zo was, was hun prijs zo ver van de basis dat ik er niet eens last van had gehad. Ik hou van alles over AWS voor de meeste van mijn projecten, maar het gebruik van Cloudfront om bestanden te distribueren is daar niet een van.

MaxCDN / NetDNA

Laat ik eerst zeggen dat ik van MaxCDN hield. Hun backend-interface is een genot om te gebruiken. Ze hebben mooie, goed uitziende grafieken over zowat elke statistiek die je maar wilt. Een item in de cache ongeldig maken is eenvoudig. Kort nadat we de relatie zijn begonnen, zijn we verhuisd naar NetDNA, wat volgens mij de paraplu is waar ze hun grotere klanten onderbrengen en proberen je opgesloten te krijgen in een langlopend contract. Hoe dan ook, het zijn exact dezelfde websites voor zover ik kan vertellen. Ik geloof dat ons uiteindelijke onderhandelde tarief uitkwam op ongeveer 5-6 cent per GB, maar houd me daar niet precies aan vast.

Dit brengt me bij het belangrijkste item over CDN-prijzen, waarover u moet onderhandelen. Blijkbaar is de CDN-wereld erg moordend en zijn ze erg gemakkelijk om elkaar heen en weer te spelen. Het deed me eigenlijk denken aan de laatste keer dat ik een hypotheekofferte kreeg, waarbij accountmedewerkers vroegen om het contract van de ander en zo te zien. Toen ik voor het eerst prijsnoteringen kreeg van MaxCDN / NetDNA, kon ik over een prijs onderhandelen zonder het voordeel van een andere concurrent die tegen bood. Ik heb zojuist een betere offerte gekregen omdat ik probeer nooit de volledige prijs te betalen indien mogelijk. MaxCDN heeft hoe dan ook altijd uitstekende promotionele deals voor zowel nieuwe als bestaande klanten.

Uiteindelijk bleken er enkele beperkingen te zijn in het cachen van werkelijke inhoud waardoor een bepaald gedeelte van onze applicatie mislukte, wat voor ons een dealbreaker was. Ik zal niet ingaan op details, maar ze krijgen een duim omhoog van mij over zowel service, gebruikersinterface en prijs. Het zou voor 99% van mijn use cases hebben gewerkt, alleen niet voor dit specifieke geval.

EdgeCast

Edgecast is een zeer groot bedrijf, heeft een zeer goed netwerk en zeer concurrerende prijzen. Hun systeem was in staat om het probleem dat we tegenkwamen met NetDNA aan te pakken, dus hebben we een deal gesloten en ondertekend. Hun prijzen waren niet zo goed als NetDNA, maar hun backend zorgt voor veel flexibiliteit. Het is een backend die zeker is gebouwd door ontwikkelaars voor ontwikkelaars. De gebruikersinterface laat een whooooooool veel te wensen over, maar je kunt alles doen wat je je kunt voorstellen vanuit een caching-standpunt. Met NetDNA zou ik me op mijn gemak voelen als ik een niet-technische persoon had om in te loggen om de cache van een bestand te wissen, met Edgecast zou ik me niet zo veilig voelen als ik dat had gedaan.

Ze proberen wel een klein beetje te stelen met een paar add-onfuncties in plaats van alles in de prijs te hebben ingebouwd. Ik kan me niet precies alles herinneren, maar bijvoorbeeld Real Time-rapportage. Nogmaals, dit is wie we momenteel gebruiken, en ze hebben uitstekende prijzen en uitstekende flexibiliteit vanuit een ontwikkelingsperspectief. Als u mijn perfecte CDN zou kunnen maken, zou dat de prijs en de gebruikersinterface van NetDNA zijn met de flexibiliteit van de Edgecast-administratie

Naar boven afronden

Ik ga niet ingaan op snelheidsvergelijkingen. Ik deed een kleine snelheidstest en de snelheid kwam in elk geval uit op een bijna te verwaarlozen verschil. Alle drie waren ze erg snel en leken volgens alle accounts zeer robuuste netwerken te hebben.

Er zijn 2 dingen die u hieruit had moeten halen:

  1. Gebruik geen Cloudfront
  2. Onderhandel over de prijs
  3. Ik geef de voorkeur aan MaxCDN / NetDNA maar het komt echt neer op wat uw behoeften zijn

En ja, natuurlijk zijn er veel andere CDN-netwerken, maar dit gaat niet over hen.

Mijn cdn-voortgang