Anonim

Ažurirano: veljača 2013

Tijekom prošle godine upravljao sam web-mjestom koja je prešla od potrošnje 500 GB podataka mjesečno do 100 TB mjesečno. Ovdje je napredak CDN-a kroz koji sam prošao i moje misli o svakom. Ovo nikako nije sveobuhvatan vodič za svaku CDN mrežu vani, ali mnogo sam naučio sa svojim vremenom.

Cloudfront

Dopustite mi da započnem ovo tako što ću reći, ne bih ni pod kojim okolnostima koristio Cloudfront kao svoj CDN, osim ako ne želite baciti novac u toalet.

Tu smo započeli, to su Amazon Web Services, već sam bio prisno upoznat s njihovim uslugama. Trebalo nam je 500 GB mjesečno, pa ništa previše ludo. U ovom trenutku, upravo smo započeli s primjenom CDN-a za posluživanje naših velikih slikovnih datoteka koje su već učitane u S3. 12 centi po GB-u tada se nije činilo tako skupim, ali bilo je i dodatnih troškova po 10.000 zahtjeva. Opet, količina zahtjeva tada je bila zanemariva, pa vjerujem da je naš ukupni trošak bio ispod 100 USD mjesečno, što je bilo sasvim u redu.

Počeli smo trčati druge stavke koje su učinile da Cloudfront frustrira. Nema načina da se objekti ponište putem mrežnog AWS sučelja. Morate koristiti njihove alate naredbenog retka ili napisati skriptu za uklanjanje određene datoteke iz predmemorije. Nije baš velika stvar, ali lijepo je da se možete direktno prijaviti svom davatelju usluga. Morao sam napisati skriptu da ionako obrišem nekoliko datoteka u cronjob-u, tako da je dovoljno lako podesiti malo sučelje da bih mogao očistiti i korisničke stavke. Ni izvještavanje nije dobro, samo nije ono na što su se oni usredotočili.

Tada smo počeli rasti. Prvo smo preselili sve naše manje statičke datoteke poput CSS i javaskularnih datoteka. Ubrzo smo čak i preselili naše stvarne poslužene HTML datoteke da bi se zrcalile preko Cloudfronta (to nije idealno za napraviti, ali o tome ćemo razgovarati još jedan dan). 500 GB do 5 TB do 10 do 50. Matematicki se bavite, a to se zbraja brzo. Ne samo da smo zaradili 12 centi za prvih 10 TB, zatim 8 centi za sljedećih 40, već smo skupili i veliku svotu zahtjeva. Došlo je do točke kad je naša efektivna stopa po GB iznosila gotovo 18 centi. Ne postoji pregovaranje s Amazonom za manje izdavače (barem tako ne mislim), a čak i da je postojalo, cijene su im toliko daleko od baze da se ne bih ni gnjavio. Volim sve o AWS-u za većinu mojih projekata, ali korištenje Cloudfronta za distribuciju datoteka nije jedan od njih.

MaxCDN / NetDNA

Dopustite mi da prvo kažem da sam volio MaxCDN. Njihovo pozadinsko sučelje je rado koristiti. Oni imaju lijepo lijepe grafikone za svaku mjernu vrijednost koju biste mogli poželjeti. Uključivanje stavke u predmemoriju jednostavno je kao pita. Ubrzo nakon što smo započeli vezu, preselili smo se u NetDNA, što je, vjerujem, kišobran gdje su stavili svoje veće kupce i pokušali vas zaključiti na dugoročni ugovor. U svakom slučaju, to su potpuno iste web stranice koliko mogu reći. Vjerujem da se naša konačna pregovaračka cijena popela na oko 5-6 centi po GB, iako me ne držite baš tako.

Ovo me dovodi do najvažnije stavke o CDN cijenama, trebali biste pregovarati. Očigledno je da je CDN svijet vrlo oštar, pa ih je lako reproducirati jedan na drugoga. Zapravo me podsjetilo na posljednji put kad sam dobio hipoteku, ponavljajući račune da traže da vide ugovor drugog i slično. Kad sam prvi put dobivao kotacije cijena od MaxCDN / NetDNA, uspio sam pregovarati o cijeni bez prednosti drugog konkurenta koji je nadmetao. Upravo sam dobio bolju ponudu jer se trudim da nikad ne platim punu cijenu ako je moguće. MaxCDN ionako stalno nudi izvrsne promotivne ponude i za nove i za postojeće kupce.

Na kraju se ispostavilo da postoje ograničenja u predmemoriranju stvarnog sadržaja zbog čega je određeni dio naše aplikacije propao, što je za nas predstavljalo prekršaj. Neću ulaziti u detalje, ali dobivaju se palčevi na meni o usluzi, korisničkom sučelju i cijeni. Radio bi za 99% slučajeva moje upotrebe, samo ne za ovu jednu posebnu instancu.

Edgecast

Edgecast je vrlo velika tvrtka, ima vrlo dobru mrežu i vrlo konkurentne cijene. Njihov je sustav uspio riješiti problem u kojem smo nailazili s NetDNA, pa smo pregovarali o ugovoru i potpisali ga. Njihove cijene nisu bile toliko dobre kao NetDNA, ali njihova je nadoknada dopušta veliku fleksibilnost. To je podupirač koji su programeri definitivno izgradili za programere. Korisničko sučelje ostavlja whoooooooole puno željenog, ali možete učiniti bilo što što biste mogli zamisliti sa stajališta predmemoriranja. S NetDNA bih se osjećao ugodno kad se ne-tehnička osoba prijavi kako bi očistila predmemoriju datoteke, s Edgecastom se ne bih osjećao sigurno u tome.

Oni se trude niklom i dimeom samo malo sa nekim dodacima, za razliku od toga da im je sve ugrađeno u cijenu. Ne mogu se sjetiti što sve točno, ali na primjer, izvještavanje u stvarnom vremenu. Opet, to smo upravo sada, i oni imaju izvrsne cijene i izvrsnu fleksibilnost iz razvojne perspektive. Ako biste mogli stvoriti moj savršeni CDN, to bi bila cijena i korisničko sučelje NetDNA uz fleksibilnost Edgecast administracije

Okupite se

Neću ulaziti u usporedbu brzine. Napravio sam malo ispitivanje brzine i brzina je u svakom slučaju izašla na gotovo zanemarivu razliku. Sva su 3 bila vrlo brza i čini se da imaju vrlo robusnu mrežu.

Iz ovoga ste trebali izići dvije stvari:

  1. Ne koristite Cloudfront
  2. Pregovaračka cijena
  3. Više volim MaxCDN / NetDNA, ali stvarno se svodi na vaše potrebe

I da, naravno, postoje mnoge druge CDN mreže, ali ne radi se o njima.

Moj CDD napredak