SlideShare a Scribd company logo
1 of 18
Download to read offline
ATM DCS
Oprogramowanie do budowy rozproszonych systemów dystrybucji
treści
Spotkanie PLNOG 2009
15.01.2009
Przemysław Frasunek
Dyrektor ds. rozwoju produktów
Agenda
Multimedia w Internecie
Wizja
Mity
Przeszkody
Budowa sieci CDN
Architektura
Wyzwania
CDNy w Polsce i na świecie
ATM DCS
Cechy oprogramowania
DCS w praktyce: ATM CDN
Przyszłość
Zwykła telewizja
Multimedia w Internecie (1)
Dlaczego nie wierzę w IPTV?
Niewiele wnosi w stosunku do tradycyjnej TV
Wymaga inwestycji w infrastrukturę sieciową
Przywiązuje nas do starzejącego się sprzętu (głównie STB)
W poszukiwaniu Świętego Graala…
Darmowe multimedia w Internecie
Finansowanie ze spersonalizowanych reklam
Model dystrybucji what-where-when – czyli oglądam to co chcę, kiedy chcę i na czym chcę
To już się dzieje. Także w Polsce.
Multimedia w Internecie (2)
Multimedia w Internecie (3)
Obalanie mitów
Właściciele praw autorskich się nie zgodzą na udostępnianie treści bez DRM
BBC, Polsat, …
Kto się spóźni, ten nie zarobi
Brak perspektyw na stabilny przychód
Z czego żyją tradycyjne TV?
A Google?
Kiepska jakość
HD 720p przy 1 Mbit/s
Multimedia w Internecie (4)
Jak to robić?
Wydajne kodeki
H.264, VP8, Dirac
Flash, Silverlight lub dedykowany odtwarzacz
Download progresywny po HTTP
Przewijanie i wstawianie reklam – po stronie serwera
Obsługa wielu kanałów dostępu
PS3
Telefony komórkowe
Multimedia w Internecie (5)
Problemy
Użytkownicy oglądają różne treści, każdy dostaje osobny strumień unicastowy
Ruch ma charakterystykę płaską, jest podatny na jitter, a każda strata pakietu powoduje artefakty
Ruchu jest dużo, a transmisja międzymiastowa/międzynarodowa jest droga
Gigantyczny overbooking u niektórych operatorów
Rozwiązanie: CDN (a może P2P?)
Budowa sieci CDN (1)
C1
C2
C3
C4
C5
Budowa sieci CDN (2)
Wyzwania techniczne
Równoważenie obciążenia
Kierowanie użytkowników na najbliższe węzły
Lokalizacja fragmentów plików
Buforowanie i wymiatanie treści
Wyzwania organizacyjne
Uruchomienie węzłów systemu w sieciach operatorów
CDN – diagnoza stanu rynku
Sieci CDN na świecie
Akamai
Amazon S3
Bitcast
Google / YouTube
Sieci CDN w Polsce
TPSA
Pionier / iTVP
ATM
ATM DCS – Distributed Caching System
Oprogramowanie do rozproszonej
dystrybucji multimedialnej
Automatyczne buforowanie treści na
węzłach systemu
Równoważenie obciążenia, kierowanie
klientów na najbliższy węzeł
Współpraca z archiwum ATM Objects
Obsługa BGP
Niezależność od protokołu (obecnie:
HTTP, MMS, RTSP)
Dostępne narzędzia do monitoringu
systemu
Obsługa kontenera ISO MPEG4,
reklamy i playlisty po stronie serwera
ATM DCS – jak to działa?
Sesja BGP do routera
Połączenia z min. 2 innymi węzłami
Komunikaty
Heartbeat i statystyki co 3 sekundy
Aktualizacja listy prefiksów
Aktualizacja listy usług
Pobranie treści
HTTP GET do dowolnego węzła
Decyzja w oparciu o adres IP i obciążenie
HTTP 302 (redirect) na docelowy węzeł
Pobieranie materiału z lokalnego dysku, od sąsiada lub z archiwum
Buforowanie fragmentów 4 MB w RAM i na HDD
ATM CDN (1)
ATM CDN (2)
Węzły w miastach wojewódzkich i u operatorów
Obciążenie
2,5 Gbit/s (IPLA) – wzrasta o 200 Mbit/s miesięcznie
4,2 Gbit/s (Euro 2008)
Limity per węzeł
Live: 1 Gbit/s
VoD: 500 Mbit/s
Koszt zakupu jednego węzła – 3000 zł
Koszt transmisji – kilkadziesiąt groszy za 1 GB
Euro 2008
ATM CDN (3)
Przyszłość
Zmiana architektury archiwum (lokalizacja materiałów w DHT)
Wykorzystanie DNS do pierwszej fazy przekierowania
Rezygnacja z systemu plików dla cache
Dwupoziomowy cache (SSD + HDD)
Własne urządzenie
Q&A
Pytania?

More Related Content

Similar to Przemysław Frasunek - Oprogramowanie do budowy rozproszonych systemów dystrybucji treści

The story of GOG.com Cache - 4developers 2014 ( PL )
The story of GOG.com Cache - 4developers 2014 ( PL )The story of GOG.com Cache - 4developers 2014 ( PL )
The story of GOG.com Cache - 4developers 2014 ( PL )GOG.com dev team
 
Automatyzacja fundament każdej chmury
Automatyzacja fundament każdej chmury Automatyzacja fundament każdej chmury
Automatyzacja fundament każdej chmury Jakub Mazurkiewicz
 
Optymalizacja hostingu
Optymalizacja hostinguOptymalizacja hostingu
Optymalizacja hostinguDivante
 
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
GET.NET -  Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...GET.NET -  Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...Michal Furmankiewicz
 
PLNOG 13: Andrzej Karpiński: Mechanizmy ochrony anty-DDoS stosowanych w Tele...
PLNOG 13: Andrzej Karpiński: Mechanizmy ochrony anty-DDoS stosowanych w Tele...PLNOG 13: Andrzej Karpiński: Mechanizmy ochrony anty-DDoS stosowanych w Tele...
PLNOG 13: Andrzej Karpiński: Mechanizmy ochrony anty-DDoS stosowanych w Tele...PROIDEA
 
Prezentacja witruallizacja dc 1.3
Prezentacja witruallizacja dc 1.3Prezentacja witruallizacja dc 1.3
Prezentacja witruallizacja dc 1.3Marta Pacyga
 
PLNOG15: Virtualization and automation of network and security services in Da...
PLNOG15: Virtualization and automation of network and security services in Da...PLNOG15: Virtualization and automation of network and security services in Da...
PLNOG15: Virtualization and automation of network and security services in Da...PROIDEA
 
WebRTC+Websockety - Jak stworzyłem aplikację do kamerek internetowych w Larav...
WebRTC+Websockety - Jak stworzyłem aplikację do kamerek internetowych w Larav...WebRTC+Websockety - Jak stworzyłem aplikację do kamerek internetowych w Larav...
WebRTC+Websockety - Jak stworzyłem aplikację do kamerek internetowych w Larav...Laravel Poland MeetUp
 
PLNOG 21: Łukasz Trąbiński, Konrad Pilch - Jak_sterować_ogólnopolską_siecią_C...
PLNOG 21: Łukasz Trąbiński, Konrad Pilch - Jak_sterować_ogólnopolską_siecią_C...PLNOG 21: Łukasz Trąbiński, Konrad Pilch - Jak_sterować_ogólnopolską_siecią_C...
PLNOG 21: Łukasz Trąbiński, Konrad Pilch - Jak_sterować_ogólnopolską_siecią_C...PROIDEA
 
PLNOG19 - Krzysztof Banel - Nowe modele bezpieczeństwa w sieciach SDN
PLNOG19 - Krzysztof Banel - Nowe modele bezpieczeństwa w sieciach SDNPLNOG19 - Krzysztof Banel - Nowe modele bezpieczeństwa w sieciach SDN
PLNOG19 - Krzysztof Banel - Nowe modele bezpieczeństwa w sieciach SDNPROIDEA
 
Cloud computing we współpracy firm logistycznych
Cloud computing we współpracy firm logistycznychCloud computing we współpracy firm logistycznych
Cloud computing we współpracy firm logistycznychArkadiusz Kawa
 
Sciagamy z netu 2
Sciagamy z netu 2Sciagamy z netu 2
Sciagamy z netu 2Gregolek
 
PLNOG 9: Robert Ślaski - SKALOWALNE SZYFROWANIE USŁUG W SIECI OPERATORA - prz...
PLNOG 9: Robert Ślaski - SKALOWALNE SZYFROWANIE USŁUG W SIECI OPERATORA - prz...PLNOG 9: Robert Ślaski - SKALOWALNE SZYFROWANIE USŁUG W SIECI OPERATORA - prz...
PLNOG 9: Robert Ślaski - SKALOWALNE SZYFROWANIE USŁUG W SIECI OPERATORA - prz...PROIDEA
 
Czy chmura moze sie udac by Design the Future Tadeusz Kifner
Czy chmura moze sie udac by Design the Future Tadeusz KifnerCzy chmura moze sie udac by Design the Future Tadeusz Kifner
Czy chmura moze sie udac by Design the Future Tadeusz KifnerTadeusz Kifner
 
PLNOG15: Security and applications control in Next-Gen Data Center - Seweryn ...
PLNOG15: Security and applications control in Next-Gen Data Center - Seweryn ...PLNOG15: Security and applications control in Next-Gen Data Center - Seweryn ...
PLNOG15: Security and applications control in Next-Gen Data Center - Seweryn ...PROIDEA
 

Similar to Przemysław Frasunek - Oprogramowanie do budowy rozproszonych systemów dystrybucji treści (20)

The story of GOG.com Cache - 4developers 2014 ( PL )
The story of GOG.com Cache - 4developers 2014 ( PL )The story of GOG.com Cache - 4developers 2014 ( PL )
The story of GOG.com Cache - 4developers 2014 ( PL )
 
Automatyzacja fundament każdej chmury
Automatyzacja fundament każdej chmury Automatyzacja fundament każdej chmury
Automatyzacja fundament każdej chmury
 
Optymalizacja hostingu
Optymalizacja hostinguOptymalizacja hostingu
Optymalizacja hostingu
 
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
GET.NET -  Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...GET.NET -  Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
 
Usługi sieci internet cz iiii 2012
Usługi sieci internet cz iiii   2012Usługi sieci internet cz iiii   2012
Usługi sieci internet cz iiii 2012
 
PLNOG 13: Andrzej Karpiński: Mechanizmy ochrony anty-DDoS stosowanych w Tele...
PLNOG 13: Andrzej Karpiński: Mechanizmy ochrony anty-DDoS stosowanych w Tele...PLNOG 13: Andrzej Karpiński: Mechanizmy ochrony anty-DDoS stosowanych w Tele...
PLNOG 13: Andrzej Karpiński: Mechanizmy ochrony anty-DDoS stosowanych w Tele...
 
Prezentacja witruallizacja dc 1.3
Prezentacja witruallizacja dc 1.3Prezentacja witruallizacja dc 1.3
Prezentacja witruallizacja dc 1.3
 
PLNOG15: Virtualization and automation of network and security services in Da...
PLNOG15: Virtualization and automation of network and security services in Da...PLNOG15: Virtualization and automation of network and security services in Da...
PLNOG15: Virtualization and automation of network and security services in Da...
 
WebRTC+Websockety - Jak stworzyłem aplikację do kamerek internetowych w Larav...
WebRTC+Websockety - Jak stworzyłem aplikację do kamerek internetowych w Larav...WebRTC+Websockety - Jak stworzyłem aplikację do kamerek internetowych w Larav...
WebRTC+Websockety - Jak stworzyłem aplikację do kamerek internetowych w Larav...
 
PLNOG 21: Łukasz Trąbiński, Konrad Pilch - Jak_sterować_ogólnopolską_siecią_C...
PLNOG 21: Łukasz Trąbiński, Konrad Pilch - Jak_sterować_ogólnopolską_siecią_C...PLNOG 21: Łukasz Trąbiński, Konrad Pilch - Jak_sterować_ogólnopolską_siecią_C...
PLNOG 21: Łukasz Trąbiński, Konrad Pilch - Jak_sterować_ogólnopolską_siecią_C...
 
Urządzenia intersieci tworzące Internet
Urządzenia intersieci tworzące InternetUrządzenia intersieci tworzące Internet
Urządzenia intersieci tworzące Internet
 
PLNOG19 - Krzysztof Banel - Nowe modele bezpieczeństwa w sieciach SDN
PLNOG19 - Krzysztof Banel - Nowe modele bezpieczeństwa w sieciach SDNPLNOG19 - Krzysztof Banel - Nowe modele bezpieczeństwa w sieciach SDN
PLNOG19 - Krzysztof Banel - Nowe modele bezpieczeństwa w sieciach SDN
 
Cloud computing we współpracy firm logistycznych
Cloud computing we współpracy firm logistycznychCloud computing we współpracy firm logistycznych
Cloud computing we współpracy firm logistycznych
 
Sciagamy z netu 2
Sciagamy z netu 2Sciagamy z netu 2
Sciagamy z netu 2
 
PLNOG 9: Robert Ślaski - SKALOWALNE SZYFROWANIE USŁUG W SIECI OPERATORA - prz...
PLNOG 9: Robert Ślaski - SKALOWALNE SZYFROWANIE USŁUG W SIECI OPERATORA - prz...PLNOG 9: Robert Ślaski - SKALOWALNE SZYFROWANIE USŁUG W SIECI OPERATORA - prz...
PLNOG 9: Robert Ślaski - SKALOWALNE SZYFROWANIE USŁUG W SIECI OPERATORA - prz...
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Czy chmura moze sie udac by Design the Future Tadeusz Kifner
Czy chmura moze sie udac by Design the Future Tadeusz KifnerCzy chmura moze sie udac by Design the Future Tadeusz Kifner
Czy chmura moze sie udac by Design the Future Tadeusz Kifner
 
PLNOG15: Security and applications control in Next-Gen Data Center - Seweryn ...
PLNOG15: Security and applications control in Next-Gen Data Center - Seweryn ...PLNOG15: Security and applications control in Next-Gen Data Center - Seweryn ...
PLNOG15: Security and applications control in Next-Gen Data Center - Seweryn ...
 
The story of GOG.com Cache
The story of GOG.com Cache The story of GOG.com Cache
The story of GOG.com Cache
 
DLNA - Zarządzanie sieciami.pptx
DLNA - Zarządzanie sieciami.pptxDLNA - Zarządzanie sieciami.pptx
DLNA - Zarządzanie sieciami.pptx
 

Przemysław Frasunek - Oprogramowanie do budowy rozproszonych systemów dystrybucji treści

  • 1. ATM DCS Oprogramowanie do budowy rozproszonych systemów dystrybucji treści Spotkanie PLNOG 2009 15.01.2009 Przemysław Frasunek Dyrektor ds. rozwoju produktów
  • 2. Agenda Multimedia w Internecie Wizja Mity Przeszkody Budowa sieci CDN Architektura Wyzwania CDNy w Polsce i na świecie ATM DCS Cechy oprogramowania DCS w praktyce: ATM CDN Przyszłość
  • 4. Multimedia w Internecie (1) Dlaczego nie wierzę w IPTV? Niewiele wnosi w stosunku do tradycyjnej TV Wymaga inwestycji w infrastrukturę sieciową Przywiązuje nas do starzejącego się sprzętu (głównie STB) W poszukiwaniu Świętego Graala… Darmowe multimedia w Internecie Finansowanie ze spersonalizowanych reklam Model dystrybucji what-where-when – czyli oglądam to co chcę, kiedy chcę i na czym chcę To już się dzieje. Także w Polsce.
  • 6. Multimedia w Internecie (3) Obalanie mitów Właściciele praw autorskich się nie zgodzą na udostępnianie treści bez DRM BBC, Polsat, … Kto się spóźni, ten nie zarobi Brak perspektyw na stabilny przychód Z czego żyją tradycyjne TV? A Google? Kiepska jakość HD 720p przy 1 Mbit/s
  • 7. Multimedia w Internecie (4) Jak to robić? Wydajne kodeki H.264, VP8, Dirac Flash, Silverlight lub dedykowany odtwarzacz Download progresywny po HTTP Przewijanie i wstawianie reklam – po stronie serwera Obsługa wielu kanałów dostępu PS3 Telefony komórkowe
  • 8. Multimedia w Internecie (5) Problemy Użytkownicy oglądają różne treści, każdy dostaje osobny strumień unicastowy Ruch ma charakterystykę płaską, jest podatny na jitter, a każda strata pakietu powoduje artefakty Ruchu jest dużo, a transmisja międzymiastowa/międzynarodowa jest droga Gigantyczny overbooking u niektórych operatorów Rozwiązanie: CDN (a może P2P?)
  • 9. Budowa sieci CDN (1) C1 C2 C3 C4 C5
  • 10. Budowa sieci CDN (2) Wyzwania techniczne Równoważenie obciążenia Kierowanie użytkowników na najbliższe węzły Lokalizacja fragmentów plików Buforowanie i wymiatanie treści Wyzwania organizacyjne Uruchomienie węzłów systemu w sieciach operatorów
  • 11. CDN – diagnoza stanu rynku Sieci CDN na świecie Akamai Amazon S3 Bitcast Google / YouTube Sieci CDN w Polsce TPSA Pionier / iTVP ATM
  • 12. ATM DCS – Distributed Caching System Oprogramowanie do rozproszonej dystrybucji multimedialnej Automatyczne buforowanie treści na węzłach systemu Równoważenie obciążenia, kierowanie klientów na najbliższy węzeł Współpraca z archiwum ATM Objects Obsługa BGP Niezależność od protokołu (obecnie: HTTP, MMS, RTSP) Dostępne narzędzia do monitoringu systemu Obsługa kontenera ISO MPEG4, reklamy i playlisty po stronie serwera
  • 13. ATM DCS – jak to działa? Sesja BGP do routera Połączenia z min. 2 innymi węzłami Komunikaty Heartbeat i statystyki co 3 sekundy Aktualizacja listy prefiksów Aktualizacja listy usług Pobranie treści HTTP GET do dowolnego węzła Decyzja w oparciu o adres IP i obciążenie HTTP 302 (redirect) na docelowy węzeł Pobieranie materiału z lokalnego dysku, od sąsiada lub z archiwum Buforowanie fragmentów 4 MB w RAM i na HDD
  • 15. ATM CDN (2) Węzły w miastach wojewódzkich i u operatorów Obciążenie 2,5 Gbit/s (IPLA) – wzrasta o 200 Mbit/s miesięcznie 4,2 Gbit/s (Euro 2008) Limity per węzeł Live: 1 Gbit/s VoD: 500 Mbit/s Koszt zakupu jednego węzła – 3000 zł Koszt transmisji – kilkadziesiąt groszy za 1 GB
  • 17. ATM CDN (3) Przyszłość Zmiana architektury archiwum (lokalizacja materiałów w DHT) Wykorzystanie DNS do pierwszej fazy przekierowania Rezygnacja z systemu plików dla cache Dwupoziomowy cache (SSD + HDD) Własne urządzenie