Anonim

Posledná aktualizácia: február 2013

Za posledný rok som spravoval web, ktorý prešiel od spotreby 500 GB údajov za mesiac na 100 TB údajov za mesiac. Tu je vývoj CDN, ktorými som prešiel, a moje myšlienky o každom z nich. V žiadnom prípade nejde o komplexného sprievodcu každou sieťou CDN, ale v každom čase som sa toho veľa naučil.

Cloudfront

Dovoľte mi začať tým, že poviem, že za žiadnych okolností nepoužijem Cloudfront ako svoju CDN, pokiaľ nechcete spláchnuť peniaze z toalety.

Tu sme začali, sú to Amazon Web Services, s ich službami som už bol oboznámený. Potrebovali sme 500 GB mesačne, takže nič také šialené. V tomto okamihu sme práve začali implementovať CDN, aby sme mohli obslúžiť naše veľké obrazové súbory, ktoré už boli odovzdané do S3. 12 centov na GB sa vtedy nezdalo také drahé, ale za 10 000 žiadostí sa účtoval dodatočný poplatok. Počet žiadostí bol vtedy opäť zanedbateľný, takže som presvedčený, že naše celkové náklady boli nižšie ako 100 USD mesačne, čo bolo úplne v poriadku.

Začali sme bežať do ďalších položiek, ktoré spôsobili frustrujúce používanie služby Cloudfront. Prostredníctvom online rozhrania AWS nie je možné zrušiť platnosť položiek. Na vymazanie konkrétneho súboru z vyrovnávacej pamäte musíte použiť nástroje príkazového riadka alebo napísať skript. Nie je to tak veľký problém, ale je pekné, že sa môžete prihlásiť priamo k svojmu poskytovateľovi, aby tak urobil. Aj napriek tomu som musel napísať skript, aby som vymazal niekoľko súborov v rámci cronjob, takže som bol dosť ľahký, aby som si upravil malé rozhranie a vyčistil položky špecifikované používateľmi. Hlásenie nie je dobré, to je to, na čo sa nezameriavajú.

Potom sme začali rásť. Najprv sme presunuli všetky naše menšie statické súbory, ako sú súbory CSS a javascript. Čoskoro sme dokonca presunuli naše aktuálne zobrazené súbory HTML, aby sa zrkadlili prostredníctvom služby Cloudfront (nie je to ideálne, ale je to diskusia na ďalší deň). 500 GB až 5 TB na 10 až 50. Robíte matematiku, ktorá rýchlo narastá. Nielenže sme vynaložili 12 centov za prvých 10 TB, potom 8 centov za ďalších 40 TB, ale tiež sme zdokonaľovali statný účet v počte žiadostí. Dostalo sa do bodu, keď naša efektívna sadzba na GB bola takmer 18 centov. S menšími vydavateľmi (aspoň si to nemyslím) nedochádza k vyjednávaniam s Amazonkou a aj keby to tak bolo, ich cena bola tak ďaleko mimo základne, ktorú by som sa ani neobťažovala. Milujem všetko o AWS pre väčšinu svojich projektov, ale používanie Cloudfront na distribúciu súborov nie je jedným z nich.

MaxCDN / NetDNA

Dovoľte mi najskôr povedať, že som MaxCDN miloval. Ich rozhranie backend je radosť používať. Majú pekné dobre vyzerajúce grafy na takmer každej metrike, ktorú by ste mohli chcieť. Zrušenie platnosti položky v pamäti cache je jednoduché. Krátko po tom, čo sme začali vzťah, sme sa presťahovali do NetDNA, čo je podľa môjho názoru dáždnik, kam dali svojich väčších zákazníkov a pokúsili sa vás uzamknúť v dlhodobej zmluve. V každom prípade je to presne ten istý web, aký viem. Domnievam sa, že naša konečná dohodnutá sadzba vyšla na približne 5 až 6 centov na GB, aj keď ma to presne nedrží.

Toto ma privádza k najdôležitejšej položke o cenách CDN, mali by ste vyjednávať. Zdá sa, že svet CDN je veľmi rezavý a je ľahké ich navzájom ľahko prehrávať. Skutočne mi to pripomenul, keď som naposledy dostal hypotekárnu ponuku, pretože účtovní zástupcovia žiadajú o nahliadnutie do zmluvy druhej strany a podobne. Keď som prvýkrát získaval cenové ponuky od spoločnosti MaxCDN / NetDNA, bol som schopný vyjednávať cenu bez výhody, ktorú ponúkal iný konkurent. Práve som dostal lepšiu ponuku, pretože sa snažím nikdy platiť celú cenu, ak je to možné. Spoločnosť MaxCDN napriek tomu vedie stále vynikajúce propagačné ponuky pre nových aj existujúcich zákazníkov.

Nakoniec sa ukázalo, že okolo ukladania skutočného obsahu do medzipamäte existujú určité obmedzenia, ktoré spôsobili zlyhanie určitej časti našej aplikácie, čo bolo pre nás zlodejom. Nebudem sa zaoberať špecifikami, ale dostanú od mňa palce hore, pokiaľ ide o služby, používateľské rozhranie a cenu. Fungovalo by to pre 99% mojich prípadov použitia, len nie pre tento konkrétny prípad.

Edgecast

Edgecast je veľmi veľká spoločnosť, má veľmi dobrú sieť a veľmi konkurencieschopné ceny. Ich systém dokázal vyriešiť problém, s ktorým sme sa stretli s NetDNA, a preto sme dohodli dohodu a podpísali ju. Ich ceny neboli také dobré ako NetDNA, ale ich backend umožňuje veľkú flexibilitu. Je to backend, ktorý vývojári určite vyvinuli pre vývojárov. Používateľské rozhranie zanecháva veľa toho, čo je potrebné, ale z hľadiska ukladania do pamäte cache môžete robiť všetko, čo si viete predstaviť. S NetDNA by som sa cítil pohodlne, keby som sa neprihlásil s netechnickou osobou na vyčistenie vyrovnávacej pamäte v súbore, s Edgecastom by som sa tak necítil bezpečne.

Snažia sa niklu a desetník len trochu s niektorými addon funkcie na rozdiel od mať všetko zabudované do ceny. Nepamätám si, čo všetko presne, ale napríklad prehľady v reálnom čase. Opäť platí, že práve to používame a z hľadiska rozvoja majú vynikajúce ceny a vynikajúcu flexibilitu. Keby ste mohli vytvoriť môj dokonalý CDN, bola by to cena a používateľské rozhranie NetDNA s flexibilitou správy Edgecast

Roundup

Nebudem sa zaoberať porovnávaním rýchlosti. Urobil som malé testovanie rýchlosti a rýchlosť vo všetkých prípadoch vyšla v takmer zanedbateľnom rozdiele. Všetky 3 boli veľmi rýchle a zdá sa, že podľa všetkých účtov sú veľmi robustné siete.

Mali by ste sa z toho dostať 2 veci:

  1. Nepoužívajte Cloudfront
  2. Vyjednávať cenu
  3. Dávam prednosť MaxCDN / NetDNA, ale naozaj záleží na tom, aké sú vaše potreby

A samozrejme, existuje mnoho ďalších sietí CDN, ale nejde o nich.

Môj postup CDN