Ustream.tv Bepillantás egy közösségi élővideo site működésébe



Hasonló dokumentumok
Flash és PHP kommunikáció. Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft

Informatikus, Webfejlesztő. Nagy Gusztáv

Web-fejlesztés NGM_IN002_1

Bemutatkozás. Heilig Szabolcs Hojtsy Gábor Illés Szabolcs Palócz István

A Java EE 5 plattform

Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

WWW Kliens-szerver Alapfogalmak Technológiák Terv. Web programozás 1 / 31

Webes alkalmazások fejlesztése. Bevezetés az ASP.NET MVC 5 keretrendszerbe

Petőfi Irodalmi Múzeum. megújuló rendszere technológiaváltás

Mobil eszközök programozása Mivel is kezdjem?

Mobil eszközök programozása Mivel is kezdjem?

MVC Java EE Java EE Kliensek JavaBeanek Java EE komponensek Web-alkalmazások Fejlesztői környezet. Java Web technológiák

Crossplatform mobil fejlesztőkörnyezet kiválasztását támogató kutatás

Webes alkalmazások fejlesztése Bevezetés. Célkitűzés, tematika, követelmények. A.NET Core keretrendszer

Két tűz között. statikus site generátorok és javascript alkalmazások és a Drupal

iphone és Android két jó barát...

Programozó, csoportvezető

Mobilplatformok Merre tart a világ? Kis Gergely MattaKis Consulting

Orbán Balázs-Attila DEVELOPERS FROM SCRATCH

Webes alkalmazások fejlesztése Bevezetés. Célkitűzés, tematika, követelmények. A.NET Core keretrendszer

Nyilvántartási Rendszer

Együttműködésben a külvilággal, együttműködésben a piaccal

Webes alkalmazások fejlesztése

Megújul a Videotorium

Szakdolgozati, TDK témajavaslatok

OZEKI Phone System. 4 elengedhetetlen szolgáltatás a jövőbeli vállalati telefonos rendszerek számára. A jövő üzleti telefon rendszere SMS

Oracle Forms - Oracle Application Express alkalmazások migrációja a jövőbe

Szolgáltatás Orientált Architektúra és több felhasználós adatbázis használata OKF keretein belül. Beke Dániel

!!" KÉSZÍTK: ERDÉLYI LAJOS KOLLÁR NÁNDOR WD6OGW BUK8Y7

Valós idejű információk megjelenítése web-alapú SCADA rendszerben Modbus TCP protokollon keresztül

MVC. Model View Controller

Moodle -egy ingyenes, sokoldalú LMS rendszer használata a felsőoktatásban

2F Iskola fejlesztői dokumentáció

Mobil szolgáltatások és alkalmazások fejlesztése

Nyílt forrású, webes WGS84-EOV transzformáció

Testreszabott alkalmazások fejlesztése Notes és Quickr környezetben

Google App Engine az Oktatásban 1.0. ügyvezető MattaKis Consulting

Grafikus keretrendszer komponensalapú webalkalmazások fejlesztéséhez

1. fejezet Bevezetés a web programozásába (Balássy György munkája) Az internet működése... 11

Bevezetés Működési elv AJAX keretrendszerek AJAX

Gyors, kényelmes, típusbiztos

Miért ASP.NET? Egyszerű webes alkalmazás fejlesztése. Történet ASP ASP.NET. Működés. Készítette: Simon Nándor

YOUNG PARTNER NAP

Flex: csak rugalmasan!

GIS fejlesztés Web platformra nyílt forráskódú ingyenes eszközökkel

CMS-en túli webes megoldások

Riak. Pronounced REE-ahk. Elosztott adattároló eszköz. Molnár Péter

JavaScript Web AppBuilder használata

OZEKI Phone System. A jövő vállalati telefon rendszerének 4 alappillére. A jövő üzleti telefon rendszere SMS. Mobil mellékek. Összhang az IT-vel

RIA Rich Internet Application

HTML5 élő és archív videostreaming nyíltforrású környezetben

Mobil Peer-to-peer rendszerek

Rólunk. Elérhetőségeink. Amit nyújtunk

Módszerek Vizsgálata. Diplomamunka

IBM WorkLight 5.0 mobil alkalmazás platform

Gigabit/s sebess«gű internetkapcsolatok m«r«se b ng«szőben

Helyzetalapú szolgáltatások közösségi hálózatokon. Helyzetalapú szolgáltatások

Földmérési és Távérzékelési Intézet

Norway Grants. Az akkumulátor mikromenedzsment szabályozás - BMMR - fejlesztés technológiai és műszaki újdonságai. Kakuk Zoltán, Vision 95 Kft.

API tervezése mobil környezetbe. gyakorlat

COMET webalkalmazás fejlesztés. Tóth Ádám Jasmin Media Group

mlearning Mobil tanulás a gyakorlatban

Trendek a nyílt forráskódú térinformatikai fejlesztésekben

Adatbázis háttér játszóházi beléptető és nyilvántartó rendszerhez Egy valós rendszer bemutatása

Informatikai Tesztek Katalógus

Kutatási fázis eredményei. Turi Péter

Webes alkalmazások fejlesztése. 9. előadás Bevezetés az ASP.NET MVC keretrendszerbe

MOBIL PLATFORMHÁBORÚ. Török Gábor

Internet-hozzáférések teljesítményvizsgálata webböngészőben

SZABADKAI MŰSZAKI SZAKFŐISKOLA. E-mobil prezentáció dokumentációja SZABADKA, 2015.

Az IBM WebSphere Multichannel Bank Transformation Toolkit V7.1 felgyorsítja a többcsatornás alkalmazásfejlesztést

JAVA webes alkalmazások

Egészítsük ki a Drupal-t. Drupal modul fejlesztés

Kedvenc Linkek a témakörben: MySQL mindenkinek Vizuális adatbázis tervezés

FELHASZNÁLÓI KÉZIKÖNYV 1.sz. melléklet

DIGITÁLIS KÖZTERÜLETI M SZAKI TÉRKÉP

ÉTRENDKÉSZÍTŐ WEBALKALMAZÁS

Szoftver Tervezési Dokumentáció. Nguyen Thai Binh

Marketing szolgáltatás tájékoztató

Java I. A Java programozási nyelv

Android Wear programozás. Nyitrai István

MKB. Mobil NetBANKár. Mobil eszköz és böngészı beállítások

Új komponens a Talend Palettán: Starschema SAP Connector. Csillag Péter, Földi Tamás Starschema Kft.

TÁJÉKOZTATÓ A BERLITZ NYELVISKOLA ONLINE NYELVTANFOLYAMAIRÓL

Gyakorlati vizsgatevékenység A

AdoDB a gyakorlatban

Többfelhasználós és internetes térkép kezelés, megjelenítés

Kerecsen Andrea Eszter

Web programoz as

Alkalmazás boltok. Android Market, Apple AppStore, WP7 MarketPlace Cserna Bence, Paksy Patrik

Microsoft SQL Server telepítése

Gyakorlati vizsgatevékenység B

Osztott alkalmazások fejlesztési technológiái Áttekintés

JAVA SE/ME tanfolyam tematika

<Insert Picture Here> Migráció MS Access-ről Oracle Application Express-re

Eclipse Rich AJAX Platform alapú webalkalmazások teljesítmény analízise. BSc szakdolgozat. Áshin László. Ráth István PhD hallgató

Mobil Üzleti Intelligencia

Hova tart a cross platform mérés?

SZAKKÉPZÉSI KERETTANTERV a(z) MOBILALKALMAZÁS FEJLESZTŐ SZAKKÉPESÍTÉS-RÁÉPÜLÉSHEZ

Webes alkalmazások fejlesztése 8. előadás. Webszolgáltatások megvalósítása (ASP.NET WebAPI)

Átírás:

Ustream.tv Bepillantás egy közösségi élővideo site működésébe Tolmács Márk

Pillantás bele... Facebook-clean, YouTube simple......so you get the drill

Mivel kell szembenéznünk... Web front-end 30 000 kérés / perc / szerver (átlag) Adatbázis back-end 135 000 kérés / perc / szerver (átlag) Cache front-end 55 000 kérés / perc /szerver (átlag) legalábbis éjszaka...

...és ha tényleg szeretnek bennüket... Web front-end 168 000 kérés / perc / szerver (peak) Adatbázis 260 000 kérés / perc / szerver (peak) Cache 300 000 kérés / perc / szerver (peak)

...mi frappánsan megoldjuk 6 web front-enddel (Apache 2.x) 2 front-end cache szerverrel (Varnish) 2 statikus szerver (Nginx) 2 master + 3 slave adatbázis szerverrel (MySQL 5.x) 16 Flash Media Serverrel no meg némi CDN támogatással (de psszt!)

2 000 000 látogató / nap

2 000 000 látogató / nap * Magyaroszág lakossága 10 millió

2 000 000 látogató / nap köszönjük a többször is visszalátogatóknak!

Deployment A szükség nagy Úr!

Multi-master Subversion?! Yes, you can!

Multi-master Subversion pre- és post-commit hookok optimistic locking számos funkcionális ellenőrzés rsync a végső fázisban

PHP - a mindenes Hatékonyan és gyorsan

Saját keretrendszer Óriások vállán (Facebook, Flickr, stb...) Ötvöztük a legjobb megoldásokat OOP és MVC Előny: Saját szükségleteinkre formáljuk

Reflection API Controller validáció View paraméterek validációja

Reflection API Docblock annotations Típusellenőrzés Sebesség / kényelem APC cache

Statikus filekezelés JS/CSS fileok tömörítve CDN-ről kerülnek a látogatóhoz CSS sprite-ok extenzív használata

Statikus filekezelés Hatékony és egyben kényelmes megoldás Függőségi csoportok (főként JS) SVN revízió mint verzió CDN edge logika

Adatbázisok MySQL multi-master setup (1-1) Load-balanceolt MySQL slave-ek (3)

Adatbázisok DAO minta Kézzel finomhangolt SQL lekérdezések Több szintű cache-elés Többnyire statikus osztályok

JavaScript tippek-trükkök Minden a kódszervezésen múlik

A böngésző első osztályú platform MooToolstól a jquery-ig Nem minden objektum ami fénylik Komponensek és widgetek Interakció a Flash playerrel

A böngésző első osztályú platform Skálázhatósági erények Kódszervezés Egyszerű Event Dispatcher

Flash API Live video for the masses

Flash API Támogatunk minden elterjedt eszközt Flash Professional, Flex, Flashdevelop Támogatjuk AIR alkalmazások készítését A Ustream.tv Flash alkalmazásai is erre épülnek

Flash API Runtime Shared Library-k (moduláris felépítés) Az SWC állományok is elérhetőek Statikus fordítás is lehetséges (bár nem ajánljuk) Dokumentáció ASDoc formátumban is Példakódok is elérhetőek

Broadcasting in HQ WireCast Böngésző plug-in Flash Media Encoder Tricaster

Ha sikerült felcsigáznunk: http://svn.ustream.tv/flash/

Mobile me tender Mesélj akkor is ha úton vagy

Támogatott eszközök Nokia (Symbian) Apple iphone Android Windows Mobile Teljes lista: http://www.ustream.tv/mobile

Broadcast mobilról Direkt RTMP kapcsolat Adaptív bitráta Frame-dropping végső esetben Bájtkód-optimalizált alkalmazások Cél a minimális lag

Mobil kiegészítők Twitter Chat ( IRC ) Szavazás Viral marketing (automatikus feltöltés) Facebook YouTube

Újradefiniált határok Egy kellemes szombat este hazafelé menet megpillantod a naplementét és legszívesebben megmutatnád mindenkinek! Mostmár megteheted!

Jelentkezz mobiltesztelőnek!

Jelentkezz mobiltesztelőnek! Nincs más dolgod, mint emailt írni a betatest@ustream.tv email címen.

Watershed Nekem is kell Ustream!

Watershed Legyen saját viewered, broadcastered, chated Kiterjedt API felhasználókezelésre (fordított SOAP) Metrikák Ugyan az a Flash API mint a ustream.tv-n

Watershed - fordított SOAP Watershed a kliens Az Ügyfél nyújtja a szervert Esemény alapú Szinkron (a legtöbb hívás)

Developer Community Törekvések a közösség felé nyitásban További API és mashup lehetőségek Kommunikáció Fejlesztők támogatása

Kérdések?

Köszönöm! Tolmács Márk - tolmacs.mark@ustream.tv Béta teszter jelentkezés: betatest@ustream.tv