Poslední aktualizace: únor 2013
Za poslední rok jsem spravoval web, který přešel od spotřeby 500 GB dat za měsíc na 100 TB dat za měsíc. Zde je vývoj CDN, kterými jsem procházel, a mé myšlenky na každý z nich. V žádném případě to není komplexní průvodce každou sítí CDN tam, ale u každého jsem se toho hodně naučil.
Cloudfront
Dovolte mi začít tím, že řeknu, že bych za žádných okolností nepoužil Cloudfront jako své CDN, pokud nechcete spláchnout peníze dolů na záchod.
To je místo, kde jsme začali, jsou to Amazon Web Services, už jsem byl s jejich službami důvěrně obeznámen. Potřebovali jsme 500 GB měsíčně, takže nic moc bláznivého. V tuto chvíli jsme právě začali implementovat CDN, abychom mohli obsluhovat naše velké obrazové soubory, které již byly nahrány do S3. 12 centů na GB se tehdy nezdálo tak drahé, ale za 10 000 žádostí byl také další poplatek. V té době byl počet žádostí zanedbatelný, takže věřím, že naše celkové náklady byly pod 100 $ / měsíc, což bylo zcela v pořádku.
Začali jsme běžet do dalších položek, které způsobovaly frustrování Cloudfront. Neexistuje způsob, jak zneplatnit položky prostřednictvím online rozhraní AWS. Chcete-li vymazat konkrétní soubor z mezipaměti, musíte použít nástroje příkazového řádku nebo napsat skript. Není to tak velké řešení, ale je příjemné se přihlásit přímo k poskytovateli, aby tak učinil. Stejně tak jsem musel napsat skript, abych vyčistil několik souborů v cronjob, tak snadný, že jsem si vybavil malé rozhraní a vyčistil také položky specifikované uživatelem. Hlášení také není dobré, na to se prostě nezaměřili.
Pak jsme začali růst. Nejprve jsme přesunuli všechny naše menší statické soubory, jako jsou soubory CSS a javascript. Brzy jsme dokonce přesunuli naše skutečně obsažené HTML soubory, aby se zrcadlily prostřednictvím Cloudfront (není to ideální, ale je to diskuse na další den). 500 GB až 5 TB na 10 až 50. Děláte matematiku, která se rychle sčítá. Nejenže jsme vynaložili 12 centů za prvních 10 TB, pak 8 centů za dalších 40 TB, ale také jsme shromažďovali statný účet ve výši žádostí. Dostalo se do bodu, kdy naše efektivní sazba na GB byla téměř 18 centů. S menšími vydavateli (alespoň si to nemyslím) s Amazonem nedochází (a ani si to nemyslím), a i kdyby tomu tak bylo, jejich cena byla tak daleko mimo základnu, kterou bych ani neobtěžoval. Miluji všechno o AWS pro většinu mých projektů, ale používání Cloudfront k distribuci souborů není jedním z nich.
MaxCDN / NetDNA
Dovolte mi nejprve říci, že jsem MaxCDN miloval. Jejich rozhraní backend je radost používat. Mají pěkně dobře vypadající grafy na téměř každé metrice, kterou byste mohli chtít. Zrušení platnosti položky v mezipaměti je snadné. Krátce poté, co jsme začali vztah, jsme se přestěhovali do NetDNA, což je věřím, že deštník dal svým větším zákazníkům a pokusil se vás zavřít do dlouhodobé smlouvy. Mimochodem, jsou to přesně stejné weby, jak mohu říct. Věřím, že naše konečná sjednaná sazba vyšla na přibližně 5 až 6 centů za GB, i když mě to přesně nedrží.
Tím se dostávám k nejdůležitějšímu bodu o cenách CDN, měli byste vyjednat. Svět CDN je zjevně velmi hrdelný a je snadné se navzájem snadno přehrávat. Ve skutečnosti mi to připomnělo, kdy jsem naposledy dostal hypotéku, protože účetní zástupci žádají o uzavření smlouvy druhé strany a podobně. Když jsem poprvé dostával cenové nabídky od MaxCDN / NetDNA, byl jsem schopen vyjednat cenu bez výhod, které by nabídl jiný konkurent. Právě jsem dostal lepší nabídku, protože se snažím nikdy zaplatit plnou cenu, pokud je to možné. MaxCDN pořád pořádá vynikající reklamní akce pro nové i stávající zákazníky.
Nakonec se ukázalo, že kolem mezipaměti skutečného obsahu došlo k určitým omezením, která způsobovala selhání určité části naší aplikace, což pro nás znamenalo dohodu. Nebudu se zabývat specifikami, ale dostanou palce nahoru ode mě, jak u služby, tak UI a ceny. Fungovalo by to pro 99% mých případů použití, jen ne pro tento jeden konkrétní případ.
Edgecast
Edgecast je velmi velká společnost, má velmi dobrou síť a velmi konkurenceschopné ceny. Jejich systém dokázal vyřešit problém, se kterým jsme se setkali s NetDNA, a tak jsme vyjednali dohodu a podepsali ji. Jejich ceny nebyly tak dobré jako NetDNA, ale jejich backend umožňuje velkou flexibilitu. Je to backend, který byl vývojáři rozhodně postaven pro vývojáře. Uživatelské rozhraní zanechává, co je potřeba, hodně, ale z hlediska ukládání do mezipaměti můžete dělat cokoli, co si dokážete představit. S NetDNA bych se cítil pohodlně s přihlášením netechnické osoby k vymazání mezipaměti v souboru, s Edgecastem bych se tak necítil tak bezpečně.
Snaží se nikl a desetník jen trochu s některými funkcemi addonu, na rozdíl od toho, že mají všechno zabudované do ceny. Nemůžu si vzpomenout, co všechno přesně, ale například hlášení v reálném čase. To je to, kdo v současné době používáme, a oni mají vynikající ceny a vynikající flexibilitu z hlediska rozvoje. Pokud byste mohli vytvořit můj dokonalý CDN, byla by to cena a uživatelské rozhraní NetDNA s flexibilitou správy Edgecast
Zátah
Nebudu se dostávat do srovnání rychlosti. Udělal jsem malé testování rychlosti a rychlost v každém případě vyšla v téměř zanedbatelném rozdílu. Všechny 3 byly velmi rychlé a podle všech účtů se zdálo, že mají velmi robustní sítě.
Z toho byste se měli dostat 2 věci:
- Nepoužívejte Cloudfront
- Sjednat cenu
- Dávám přednost MaxCDN / NetDNA, ale opravdu jde o to, jaké jsou vaše potřeby
A ano, samozřejmě, existuje mnoho dalších sítí CDN, ale to není o nich.
