Ugrás a főmenüre.
Web 2009.04.09.

Amazon CloudFront tapasztalatok

A Media2Radio fontos eleme, hogy a DJ-k nagy méretű (320-as) mp3-akat hallgatnak és tölthetnek le. Ezen sikerült a CloudFront-tal dobni egy nagyot, user experience.
Amazon CloudFront tapasztalatok

Eddig a MediaTemple GridService-ről ment a zenék kiszolgálása, mert nem állt rendelkezésre olcsó és kis forgalomra is használható CDN. A GridService nagyon jó fájlkiszolgálásra, óriási terhelést bír. Mivel amerikában, viszonylag központi helyen van, ezért a világ minden tájáról elég jól el is érhető.

De azért panaszkodtak a DJ-k, hogyha úton vannak mondjuk ázsiában, akkor elég karcsú a letöltés, csináljunk valamit. Kapva kaptunk a CloudFront-on, pont a hozzánk hasonló kicsikre találták ki.

Készítettem egy démont, ami figyeli a zenék feltöltését/módosítását és szinkronizál az Amazon S3-mal (törli a régit, frissít, stb.). Kb. 2 óra alatt fel is kúszott a jelenleg elérhető 19 GB zene úgy, hogy csak tízpercenként futtatom: gondolom a MediaTemple és az S3 között bitang sávszél van (olyan 40 mbps körül).

Aztán beállítottam, hogy a media2radio S3 bucket-et szolgálja ki a CloudFront, rátoltam egy domain aliast (cdn.media2radio.com) és kész. A démon beírja az adatbázisba, hogy melyik zene van már a felhőben, így a kiszolgálásnál a megfelelő url-re irányít a rendszer.

funny pictures

Minden startupnak CloudFront-ot, Magyarországra is!

Kettő órán belül megkaptuk az első visszajelzést, hogy mi történt, hűdegyors lett a letöltés. Ezt még amerikai felhasználók is megírták, pedig ők közel voltak a MediaTemple-höz.

Én itt Budapesten valószínűleg a frankfurti központhoz vagyok közel, a letöltések a 20 mbps kapcsolatom teljes szélességén jönnek le, így nem tudom mennyi lehet a max. Ez azt jelenti, hogy egy fájl (átlagosan 20 MB, mi csak jó mp3-akkal foglalkozunk) néhány másodperc alatt lejön. Ráadásul mivel a letöltés eleje mindig gyorsabb, ez idő alatt átjön a zöm, így a jellemző letöltési időm 3 másodperc.

A CloudFront-ot minden startupnak ajánlom, csak a forgalom után kell fizetni. Nekünk az első 10 napban eddig 5 dollárba került az egész... Ha nagy fájlokkal foglalkozunk (nagy = nagyobb, mint 1 mega), akkor sokat dobhat a felhasználói élményen (a hazain is!) egy ilyen kiszolgálás, ráadásul plusz backup-ot is ad.

 

5 hozzászólás

  1. idézem 2009.04.10. 09:06
    Jók ezek az írásaid, egészen kedvet kaptam kipróbálni.

    De hogyan kezdjen hozzá a nép egyszerű fia, aki eddig csak telepített szervert látott?
    Érdemes valamilyen library-t használni (http://tarzan-aws.com/docs/2.0/files/cloudfront-class-php.html), vagy olvassa végig az ember a speckót (http://docs.amazonwebservices.com/AmazonCloudFront/latest/GettingStartedGuide/), aztán írjon saját kódot?
  2. idézem 2009.04.10. 09:09
    @bpelhos Én leginkább saját kódot használok, de ha "csak úgy" szeretnék S3-at böngészni vagy CloudFront-ot beállítani, akkor az S3Fox Firefox extension-t használom.
  3. idézem 2009.04.10. 10:03
    ok, kösz, illetve kipróbálom ezt az extension-t is.
  4. idézem 2009.04.12. 19:14
    "Mivel amerikában, viszonylag központi helyen van, ezért a világ minden tájáról elég jól el is érhető."

    Hát, nem véletlen a vicc, hogy amerikában meg nem ismert a világ többi országa. :) Elég sokszor tapasztaltuk, hogy USA sávszélessége országon belül nem rossz, de pl. Európa vagy Ázsia fele is elég vacak tud lenni. Számukra ez nem túl fontos. Pl. nem ritka, hogy facebook js több másodpercet kell várni. Ami viszont érdekesebb, hogy a 3G netjük viszont botrányosan szar az eddigi tapasztalatok alapján, részben ezért is szereti az Apple nem engedélyezni népszerűbb appok esetén.
  5. idézem 2009.04.14. 08:01
    @felho Azért a MediaTemple GridService elég jó sávszélt ad mindenfelé az átlaghoz képest, mert ők nemcsak befelé lőnek.

    A 3G-ről már én is hallottam, itt Európában mi sokkal szerencsésebbek vagyunk, pedighát.
Új hozzászólás
A sortörések automatikusak. Csak az üzenet kitöltése kötelező, a többi mező opcionális. A megadott e-mail címet nem tesszük közzé. Engedélyezett HTML tagek: p, a, strong, em, blockquote, ul, ol, li, dl, dt, dd.

Legutolsó hozzászólások

Végre IKEA!: Ági: Heló bárkinek, aki idetéved! A weboldalunk domain-je - a kedvenc áruházunk ügyvédjének nyumására :) - megváltozott: Az új cím: is...

DJ PLAYER Blue Edition: Gábor: Ja, és természetesen megy iPad-en is, hiszen _minden_ iOS app megy iPad-en.

DJ PLAYER Blue Edition: Gábor: Bug report-okat itt fogadunk: http://djplayer.net/page/bug_report_fixes

DJ PLAYER Blue Edition: hohand: Hello!A dj player mukodik iPad-on is?Tegnap feltettem, wifi-n athuztam ra zeneket,de amikor ranyomtam egy zeneszamra,error-t dobott es valami is!...

Uzsidoboz LED!: zo via Google Reader: vicces dolog, csak nem értem mire való

iMect means internet, media and other cool things. We're a small company located in Hungary. There is a big footer on every page where you can discover what we do and what happens with us.

Az iMect jelentése: internet, média és egyéb király dolgok. Egy kis magyar cég vagyunk. Minden oldalon van egy nagy lábléc, ahol felfedezheted, hogy mivel foglalkozunk.