19
Dlaczego to nie działa? Rewolucja multimedialna w Internecie i stawiane przez nią wyzwania Piotr Karwatka ([email protected])

Simple Storage - skalowalny hosting video i flash media

  • Upload
    divante

  • View
    2.171

  • Download
    2

Embed Size (px)

DESCRIPTION

Doświadczenia przy budowie systemu CDN, skalowalny hosting video i live streaming

Citation preview

Page 1: Simple Storage - skalowalny hosting video i flash media

Dlaczego to nie działa?Rewolucja multimedialna w Internecie i stawiane przez nią wyzwania

Piotr Karwatka ([email protected])

Page 2: Simple Storage - skalowalny hosting video i flash media

O czym opowiem...

… o problemach których doświadczyliśmy i ich rozwiązaniach

SimpleStorage to system dystrybucji treści – stworzony przez Divante i Imagin IT

1. Multimedialna rewolucja

2. Nieprzewidywalne wymagania

3. Zróbmy to sami...

4. Śnieży i przerywa

6. Nie gra

7. ... nie odpowiadają na maile

8. Mityczny percentyl i czarne chmury

9. Co udało nam się osiągnąć

Page 3: Simple Storage - skalowalny hosting video i flash media

Multimedialna rewolucja

● eMarketer szacuje, że w 2012 już prawie 90% internautów w USA będzie oglądać video online. Daje to 200 milionów użytkowników.

● Według badania comScore Video Metrix amerykanscy internauci obejrzeli pazdzierniku 2008 12.7 mld klipów video w sieci. Średnia ilość filmów obejrzanych przez amerykanskiego internautę w miesiącu to 87

● Gemius SA w najnowszym raporcie "Konsumpcja mediów. Sposoby korzystania z mediów wśród internautów" informuje, że 76% internautów skorzystało z możliwości oglądania telewizji i kipów video w internecie – jest to odsetek większy niż w przypadku innych mediów.

Zastosowania? ● budowanie świadomości marki● przedstawianie informacje o produkcie i firmie● budowanie lojalność● SEO i monetyzacja (reklamy, kontent premium)

Więcej informacji w darmowym raporcie: http://divante.pl/pl/wiedza/strategie-video-w-internecie/

Page 4: Simple Storage - skalowalny hosting video i flash media

Nieprzewidywalne wymagania

Serwisy społecznościowe

Marketing wirusowy

Sezonowość i akcje reklamowe

Bardzo duży / skokowy ruch

Trudne do przewidzenia koszty

STRACH przed klęską urodzaju!

„Gentlemen! Hold your horses! The elephants are coming!” (stare powiedzenie cyrkowe)

Page 5: Simple Storage - skalowalny hosting video i flash media

Nieprzewidywalne wymagania

● Przykład? Embed z baska.tivi.pl na Facebooku

„Pałer jak ch**”(Pani Basia - klatkab.tivi.pl)

680Mbit/s przez kilka godzin!

Page 6: Simple Storage - skalowalny hosting video i flash media

Zróbmy to sami!

Darmowe platformy mogą się nie sprawdzić

● dobre na początek● brak możliwości brandingu● brak możliwości monetyzacji (reklamy, kontent płatny i premium)● brak wpływu na politykę moderacji kontentu● uwaga na licencje!

nasz webmaster da radę!● wstawimy darmowy player we flashu a pliki FLV wystawimy przez

Superhosta, Dreamhost, server4you.com … ● przekodujemy media do FLV (co ze streamingiem live?)● jak będzie duży ruch? Nasz serwer nie ma limitów transferu! A

nawet gdyby pojawił się problem – za 99zł/mc wynajmiemy serwer dedykowany!

Zestawienie platform wideo - http://antyweb.pl/ktory-serwis-wybrac-youtube-czy-vimeo-krotki-test-jednego-nagrania/

Page 7: Simple Storage - skalowalny hosting video i flash media

Śnieży i przerywa

● zle dobrane parametry kodeków wideo zwłaszcza przy streamingu live psują krew!

● słaba jakość (zwłaszcza przy dużej dynamice)

● duży transfer nie adekwatny do jakości

● brak powtarzalności

● długi czas buforowania

● nie wiadomo co zmienić w ustawieniach!

● użytkownicy tego nie cierpią

Page 8: Simple Storage - skalowalny hosting video i flash media

Śnieży i przerywa

● informatycy nie znają się na wideo – profile kodowania powinny być stałe, ustalone ze specjalistami od produkcji wideo

● udostępnianie wielu profili kodowania (także na komórki, o mniejszej przepływności, HD …) i automatyczne dopasowywanie do łącza użytkownika

● monitoring przepływności wideo, konfigurowanie czasów buforowania playerów i automatyczne zbieranie feedbacku od użytkowników

● czytać, testować, czytać, testować – o kodekach i ich parametrach (h264, VP6, h263)

Page 9: Simple Storage - skalowalny hosting video i flash media

Nie gra

Page 10: Simple Storage - skalowalny hosting video i flash media

Nie gra

● okazało się, że nasz serwer ma limity! Zwłaszcza przepustowości do Internetu

● w połowie transmisji skończył się pakiet transferu, na nowy się czeka kilka dni

● niech szlag trafi priorytetyzację pakietów!

● już wiemy dlaczego zagraniczni dostawcy mają tak niskie ceny i jak się do tego ma ich polityka tranzytu ruchu do Polski!

● stać nas na nowy serwer, ale nie bardzo można go dodać (zresztą zajęłoby to dużo czasu!)

● nasz webmaster-admin akurat był na urlopie jak spalił się dysk podczas transmisji, ciekawe czy mamy kopię danych ...

Page 11: Simple Storage - skalowalny hosting video i flash media

Nie gra

● hosting != serwer, hosting = elastyczna usługa z gwarancją dostępu

● stosowanie replikacji plików zamiast backupów

● stosowanie wielu węzłów buforujących pliki będące w użyciu

● redundancja sprzętu (2N lub N+1, N+2)

● w miarę możliwości peering bezpośredni i udział w polskich węzłach wymiany ruchu

● rozliczanie za faktyczne zużycie!

● zaakceptowanie faktu występowania uszkodzen i minimalizowanie ich wpływu na cały system (zamiast wyrafinowanego sprzętu – dużo serwerów PC zbudowanych z w miarę standardowych komponentów)

Zobacz na czym dokładnie warto się skupić: http://beta.simplestorage.pl/jak-to-dziala.html

Page 12: Simple Storage - skalowalny hosting video i flash media

... nie odpowiadają na maile

● im tanszy hosting, tym gorsza obsługa – zwłaszcza w sieciach zagranicznych

● rekompensata za % niedostępności serwera który kosztuje 300 zł...

● czas reakcji pomocy technicznej to kilka dni, po drodze jest tłumacz zatrudniony w polskim oddziale który nie bardzo rozumie o co chodzi

● zwłaszcza, że nasz admin to farbowany programista

● rozbudowa sprzętu w zasadzie nie wchodzi w grę

● streaming wydarzen live zaczyna przypominać ruletkę

Page 13: Simple Storage - skalowalny hosting video i flash media

… nie odpowiadają na maile

● jedno data-center i jego „fochy”? Zastosujmy klaster serwerów i kilka centrów danych w różnych rejonach geograficznych

● dane zreplikujmy w kilku data-center – backupy są nie potrzebne, a możliwość przerwy w usłudze – minimalna

● zatrudnijmy administratorów i utwórzmy NOC – z gwarantowanym czasem reakcji!

● stwórzmy system automatycznego monitoringu – wyłączający zepsute/nieaktywne węzły naszego klastra

● dbajmy o automatyczne replikowanie plików po awarii (minimum 2 kopie w różnych DC!)

Page 14: Simple Storage - skalowalny hosting video i flash media

Mityczny percentyl i czarne chmury

● ceny łączy (pasma!) w Polsce są bardzo wysokie, 100Mbit to koszt kilku tys. zł – co przy skoku na kilka godzin do 500-800Mbit/s?

● a rozliczanie metodą 95. percentyla bywa bardzo ryzykowne!

● przy streamingu live pojedynczy serwer z bardzo dużym pasmem może kosztować nas majątek!

● zagraniczne, niskie ceny ciężko niosą za sobą kruczki*

● zazwyczaj musimy deklarować się z wyprzedzeniem czasowym ile zużyjemy

● ciężko jest zareagować na dynamiczny wzrost ruchu

* np. ograniczenia transferu, spadek pasma, współdzielenie pasma, niskie priorytety w tranzycie

Page 15: Simple Storage - skalowalny hosting video i flash media

Mityczny percentyl i czarne chmury

● lepiej użyć wielu tanich serwerów w różnych lokalizacjach i sumować ich pasmo!

● serwery można w miarę prosto dodawać i zwiększać przepustowość

● dla klienta najlepiej byłoby rozliczać się tylko za zużyty transfer – nie powinny niepokoić go skoki i nie powinien przepłacać

● optymalny model to CDN jako CloudService – S3, Akamai...

● ceny wcale nie są niskie!● w Polsce, zagraniczne sieci mają mało węzłów – nie ma

jakości za którą się płaci!● szybkość działania (S3) może nie wystarczać dla celów

wideo!

Z tych doświadczen narodził się pomysł na SimpleStorage!

Page 16: Simple Storage - skalowalny hosting video i flash media

Co udało nam się osiągnąć

● stworzyliśmy wersję beta Sieci CDN – można ją za darmo protestować pod http://simplestorage.pl

● pliki są replikowane na węzłach

● już teraz oferujemy przepustowość do 2.2 Gbit/s (w tym 600Mbit/s do TPSA)

● ruch do klienta jest kierowany z najbliższego węzła

● obsługujemy standardowe protokoły (SSL, HTTP, WebDAV) i streaming Live (Flash Media Server)

● bardzo dobre łącza do Polski

● mamy produkcyjne wdrożenia (tivi.pl, dominikanie.pl, promoring.pl)

● udało nam się zachować niskie ceny za realne zużycie

Zapraszamy do testów na http://simplestorage.pl - wszystkie uwagi mile widziane!

Page 17: Simple Storage - skalowalny hosting video i flash media

Co udało nam się osiągnąć

Page 18: Simple Storage - skalowalny hosting video i flash media

Co udało nam się osiągnąć

● rozwijamy oprogramowanie videocms.pl

● to kompletna platforma wideo z obsługą streamingu live, kodowaniem mediów do formatów internetowych, obsługą reklam i modyfikowalnym playerem

● udostępniamy przetestowane profile kodowania i kodeki (h264, vp6, h263) – jakość jest osiągalna < 1Mbit/s!

● hosting zapewnia SimpleStorage, ale klient może zdecydować się także na swój serwer lub inny system CDN (np. S3)

Więcej informacji o VideoCMS na stronie http://videocms.pl

Page 19: Simple Storage - skalowalny hosting video i flash media

Pytania?

Zapraszam do zadawania pytan!

[email protected]

(chcesz kopię prezentacji? napisz :-) )

Zapraszamy na http://simplestorage.pl oraz http://videocms.pl