Download - Jak dosta t video na český Internet?
Jak dostat video na český Internet?
Potřebujeme CDN v minizemi ve střední Evropě?
CDN
• Content Delivery Network• A content delivery network (CDN) is a large distributed system
of servers deployed in multiple data centers in the Internet.
• Využití pro všechny typy obsahu• HTML stránky• Obrázky• Aplikace• Obecné binární soubory
• Aplikace• Transakční logika• Realtime aplikace• Streaming
Tradiční distribuční model CDN
Proč CDN jako technologie
• Omezení protokolu TCP/IP zvláště provoz na dlouhých linkách
• Omezené škálování systémů „na jedné hromadě“
• Redundance• Snižování nákladů na datové okruhy• Mizerné nasazení multicastu v Internetu
Typy CDN
• Carrier neutral CDN• Provoz nezávislý na velkých IP páteřích• Hot potato delivery (síť otevřená směrem ven)• Open peering policy• Akamai, LimeLight Networks
• Telco CDN• Snaha velkých telco firem stáhnout provoz zpět pod
svou kontrolu (a vydělat na něm)• Cold potato delivery (provoz držet ve vlastní síti)• Selective peering policy• AT&T, BT, Deutsche Telekom, NTT, Tata …
Typy CDN
• Peer-to-peer assisted CDN• Využívá kapacit uživatelů• Speciální aplikace u klientů• Octoshape, Joost, BitTorrent
• Federované CDN• Aliance regionální CDN s cílem konkurovat
globálním CDN• cdni working group IETF• Operator Carrier Exchange
Komponenty CDN
• Delivery servery• Aplikační servery poskytující obsah uživatelům vně
CDN• Distribuce obsahu
• Systémy správy obsahu uvnitř CDN• Přesměrovávací mechanismy
• Přesměrovávání uživatelů na konkrétní aplikační servery
Delivery servery
• Libovolné servery, které poskytují data klientům
• HTTP• Apache, ngix, lighthttpd
• FTP• Streaming
• WM server, Wowza, Real server, FMIS …• P2P server
• BitTorrent aplikace
Distribuce obsahu uvnitř CDN
• Realtime komunikace• Řetězení serverů (Windows Media)
• Obsluhuje stejný protokol jako klienty• Origin/edge architektura (Real Video)• Multilayer origin/edge (Wowza, FMIS)• Mesh achitektura (chat servery)• Multicast
Distribuce obsahu uvnitř CDN
• Soubory• Reverzní proxy
(typicky používané při HTTP delivery malých souborů)
• Kopírování na úrovni OS + predikce(například NACEVI)
• Proprietární řešení na bázi chunků (například Nangu.TV)
• Distribuovaný filesystém s prediktivním kešováním
Přesměrovávací mechanismy
• Aplikační přesměrovávání• Vygenerování URL v okamžiku požadavku
• HTTP redirect • via 30x odpovědi
• Přesměrovávání založené na DNS• viz. BIND views
• Anycast• Kombinace výše uvedených
Stav v ČR …
• Relativně malá rozloha (ČR + SR)• Většina eyeball ISP má centrální distribuční
bod v Praze• Dobrá propojovací infrastruktura v Praze
• NIX.CZ• Privátní propoje
• Relativně pomalé přípojky uživatelů• Jazykové omezení
… ale
• Nízká kupní síla klientů• Velký tlak na náklady• Cena technologií přes 10 Gb/s• Díky malému počtu uživatelů v zahraničí
nemožnost přebírat globální distribuční modely
Aktuální tendr ČT (RFP)
• 80 Gb/s (100 Gb/s druhý rok)• cca 200 TB archív• Multiscreen delivery
(OTT/HbbTV, Web/Flash/HTML5, mobilní platformy/iOS,Android)
• Kontinuální nabírání signálu• => jen na poplatcích NIXu 6.5 MKč• Očekávaná cena 15 MKč (na dva roky)
NACEVI NG / vuNET
• Původní CDN z roku 2006 (projekt Broadband fóra Ministerstva
informatiky)• Přepsána v roce 2010/2011• Optimalizace pro streaming• Deployment v ČR, SR, Maďarsko, Rumunsko,
Bahrajn, UAE• IP i IPv6
NACEVI / Delivery servery
• Wowza Media Server • H.264 AVC
• Windows Media Server• Silverlight + Windows Media
• Apache• http progresivní download
• Podporu dalších serverů je možné doimplementovat jako plug-iny
NACEVI / Distribuce obsahu live
• Využíváme mechanismy poskytované streaming servery
• Wowza• Origin -> Mid -> Edge• Na Mid děláme transformace (timeshift,
transkódování)• Windows Media server
• Řetězení serverů
NACEVI / Distribuce obsahu VoD
• Distribuce souborů přes kopírování na úrovni souborového systému
• Asynchronní přístup – při vydávání odkazů nečekáme na datovou konzistenci na všech distribučních serverech
NACEVI / vrstvy VoD serverů
• 3 vrstvy• Long tail (dva páteřní POPy, všechen obsah)• Mid Tier (dva páteřní POPy, 2TB SSD pole)• Short Tail (desítky serverů s jedním SSD)
• Přesun obsahu • Prediktivní (známe jména pořadů a víme jak se
budou chovat diváci)• Reaktivní (sběr dat o počtu vydaných linků +
stárnutí)• Nezávislé nastavení pro různé projekty
NACEVI / přesměrovávání diváků
• Aplikační přesměrovávání• Playlist pro Adobe Flash • Playlist pro HLS (Adobe HTTP live Streaming)• „Playlist“ pro Android / rtsp• Playlist pro Silverlight• Pracujeme na „playlistu“ pro HbbTV
• Další v závislosti na poptávce• U DNS a Anycastu přesměrovávání musíme
zapracovat na změně přístupu při kopírování