SlideShare uma empresa Scribd logo
1 de 26
Сложности и
специфика
построения систем
раздачи адалт видео
контента
Статья 301 Криминального кодекса Украины
Ввоз, изготовление, сбыт и распространение
порнографических предметов
Технологии, ставшие популярными
благодаря адалт контенту
• E-Commerce
• Потоковое видео
• Вебкамеры
• Онлайн платежи
• VHS кассеты
• Blue-ray диски
• Cкрытые субтитры для
слабослышащих
• Кабельное телевидение
• VR / AR
• Тактильная обратная
связь
What is this all about?
Google Cloud Services
Amazon AWS
Rackspace
Internet is for porn,
but clouds
Microsoft Azure
Основные элементы построения
системы раздачи видеоконтента
Transcoding
Storage
Delivery
Playback
DRM
Netflix хранит 120 вариантов
каждого фильма
= 120
Эффективность способов транскодинга
1080p H.264 видеоролика с битрейтом 8-
12 mbps (baseline profile)
•Intel i7-4790K (CPU only mode) - 1
файл.
•Nvidia NVENC GPU - 2 файла.
•Intel i7-4790K (QuikSync mode) - 4-6
файлов.
Как сделать правильный
transcoding cloud
• Сервер с процессором с поддержкой Intel
QuickSync
• Linux Ubuntu 17.10
• Intel Media SDK
• Ffmpeg 2.7 собранный с поддержкой Intel QS VA-
API
• Task queue - Celery
Основные элементы построения
системы раздачи видеоконтента
Transcoding
Storage
Delivery
Playback
DRM
Хранение данных
Условия
• Час 1080p видеоконтента занимает ±15-18 GB во всех
вариациях
• Работа на типовом железе
• Размер библиотеки при запуске - 1 500 часов
• Репликация и резервное хранение данных создает
оверхед > 300%
• Проигрывание 400 роликов в 1080p - 4.5 Gbps и ±12000
IOPS
• Экономия на инфраструктуре, использование хранилища
для docker контейнеров, хранилища конфигураций
• Удобный программный интерфейс для доступа к
хранилищу
• Варианты:
• Распределенные ФС: GlusterFS, Ceph, Lustre
• Объектное файловое хранилище: Сeph, OpenStack Swift,
Sheepdog, Nimbus, Riak Cloud Storage
• Решение: Ceph
• Причины:
• Open-source & всегда бесплатно, активное коммьюнити
• 3 модели хранения: object, block & VFS
• Используется в продакшне: Yahoo, Redhat Cloud, Dropbox,
Cisco, CERN, Deutsche Telekom, Canonical, Suse.
• S3-совместимое API для объектного хранилища
• Стабильная работа в условиях низких скоростей между
нодами
Uploader Rados Gateway
Ceph MDS
STOR 1
HP DL580
SSD
SAS HDD
SAS HDD
…
STOR 2
HP DL580
SSD
SAS HDD
SAS HDD
…
STOR 3
HP DL580
SSD
SAS HDD
SAS HDD
…
CDN
Transcoders
Кластер хранения
Основные элементы построения
системы раздачи видеоконтента
Transcoding
Storage
Delivery
Playback
DRM
Условия
• Unicast :(
• Усредненная нагрузка - 10 Gbps
• Пиковая нагрузка - 80 Gbps
• Задержка старта проигрывания - не больше 1.5
секунды
• Разные цены на трафик в зависимости от региона
Решение
• Сложная HTTP балансировка с 302 ответом
• Munin
• MaxMind GeoIP
• Внутренняя система статистики с поддержкой A/B тестирования
• Кеширование результатов для географических зон - город,
область, страна
• nginx + lua-nginx-module
• Форк nginx-rtmp-module
• Pull контента через librados и 3 уровня кеша:
• RAM
• SSD
• HDD
• Использование edge серверов от сторонних провайдеров для
быстрого и дешевого масштабирования
Основные элементы построения
системы раздачи видеоконтента
Transcoding
Storage
Delivery
Playback
DRM
DASH
HLS
Smooth
Stream
DRM
Спасибо!

Mais conteúdo relacionado

Mais procurados

Гиперконвергентные решения Nutanix
Гиперконвергентные решения NutanixГиперконвергентные решения Nutanix
Гиперконвергентные решения NutanixКРОК
 
Андрей Николаенко, IBS. NVMf: 5 млн IOPS по сети своими руками
Андрей Николаенко, IBS. NVMf: 5 млн IOPS по сети своими рукамиАндрей Николаенко, IBS. NVMf: 5 млн IOPS по сети своими руками
Андрей Николаенко, IBS. NVMf: 5 млн IOPS по сети своими рукамиIBS
 
Дмитро Костюк “Хмарний хостинг для веб-розробника. Можливості та переваги”
Дмитро Костюк “Хмарний хостинг для веб-розробника. Можливості та переваги”Дмитро Костюк “Хмарний хостинг для веб-розробника. Можливості та переваги”
Дмитро Костюк “Хмарний хостинг для веб-розробника. Можливості та переваги”Lviv Startup Club
 
Krizhanovsky Ddos
Krizhanovsky DdosKrizhanovsky Ddos
Krizhanovsky DdosLiudmila Li
 
Защита датацентров и данных от катастроф на базе технологий Nutanix / Максим ...
Защита датацентров и данных от катастроф на базе технологий Nutanix / Максим ...Защита датацентров и данных от катастроф на базе технологий Nutanix / Максим ...
Защита датацентров и данных от катастроф на базе технологий Nutanix / Максим ...Ontico
 
Совместимы ли понятия SDS и производительность?
Совместимы ли понятия SDS и производительность?Совместимы ли понятия SDS и производительность?
Совместимы ли понятия SDS и производительность?Mikhail Chusavitin
 
Отказоустойчивый микрокластер своими руками, Виталий Гаврилов (Ленвендо)
Отказоустойчивый микрокластер своими руками, Виталий Гаврилов (Ленвендо)Отказоустойчивый микрокластер своими руками, Виталий Гаврилов (Ленвендо)
Отказоустойчивый микрокластер своими руками, Виталий Гаврилов (Ленвендо)Ontico
 
Software Defined Storage
Software Defined StorageSoftware Defined Storage
Software Defined StorageCisco Russia
 
Как сделать сайт быстрее?
Как сделать сайт быстрее?Как сделать сайт быстрее?
Как сделать сайт быстрее?Danil Negrienko
 
Andrii Bereznikov ITEM 2018
Andrii Bereznikov ITEM 2018Andrii Bereznikov ITEM 2018
Andrii Bereznikov ITEM 2018ITEM
 
Резервное копирование не только виртуальных сред при помощи продуктов Veeam
Резервное копирование не только виртуальных сред при помощи продуктов VeeamРезервное копирование не только виртуальных сред при помощи продуктов Veeam
Резервное копирование не только виртуальных сред при помощи продуктов VeeamYaryomenko
 
ekbpy'2012 - Данила Штань - Распределенное хранилище
ekbpy'2012 - Данила Штань - Распределенное хранилищеekbpy'2012 - Данила Штань - Распределенное хранилище
ekbpy'2012 - Данила Штань - Распределенное хранилищеit-people
 
Технологии эффективного хранения данных, ключевые дифференциаторы NetApp
Технологии эффективного хранения данных, ключевые дифференциаторы NetApp Технологии эффективного хранения данных, ключевые дифференциаторы NetApp
Технологии эффективного хранения данных, ключевые дифференциаторы NetApp Yaryomenko
 
Максим Исаев, IBS. Практика использования комплекса Veritas NetBackup для мод...
Максим Исаев, IBS. Практика использования комплекса Veritas NetBackup для мод...Максим Исаев, IBS. Практика использования комплекса Veritas NetBackup для мод...
Максим Исаев, IBS. Практика использования комплекса Veritas NetBackup для мод...IBS
 
Презентация "Это что-то новенькое"
Презентация "Это что-то новенькое"Презентация "Это что-то новенькое"
Презентация "Это что-то новенькое"Дмитрий Костюк
 
Сергей Аверин "Распространенные ошибки применения баз данных"
Сергей Аверин "Распространенные ошибки применения баз данных"Сергей Аверин "Распространенные ошибки применения баз данных"
Сергей Аверин "Распространенные ошибки применения баз данных"Tanya Denisyuk
 
Релиз-менеджмент в Badoo (Юрий Насретдинов)
Релиз-менеджмент в Badoo (Юрий Насретдинов)Релиз-менеджмент в Badoo (Юрий Насретдинов)
Релиз-менеджмент в Badoo (Юрий Насретдинов)Ontico
 
Видеохостинг своими руками
Видеохостинг своими рукамиВидеохостинг своими руками
Видеохостинг своими рукамиStanislavMalkin
 
Резервное копирование (Appliance)
Резервное копирование (Appliance)Резервное копирование (Appliance)
Резервное копирование (Appliance)КРОК
 

Mais procurados (20)

Хранилище 101
Хранилище 101Хранилище 101
Хранилище 101
 
Гиперконвергентные решения Nutanix
Гиперконвергентные решения NutanixГиперконвергентные решения Nutanix
Гиперконвергентные решения Nutanix
 
Андрей Николаенко, IBS. NVMf: 5 млн IOPS по сети своими руками
Андрей Николаенко, IBS. NVMf: 5 млн IOPS по сети своими рукамиАндрей Николаенко, IBS. NVMf: 5 млн IOPS по сети своими руками
Андрей Николаенко, IBS. NVMf: 5 млн IOPS по сети своими руками
 
Дмитро Костюк “Хмарний хостинг для веб-розробника. Можливості та переваги”
Дмитро Костюк “Хмарний хостинг для веб-розробника. Можливості та переваги”Дмитро Костюк “Хмарний хостинг для веб-розробника. Можливості та переваги”
Дмитро Костюк “Хмарний хостинг для веб-розробника. Можливості та переваги”
 
Krizhanovsky Ddos
Krizhanovsky DdosKrizhanovsky Ddos
Krizhanovsky Ddos
 
Защита датацентров и данных от катастроф на базе технологий Nutanix / Максим ...
Защита датацентров и данных от катастроф на базе технологий Nutanix / Максим ...Защита датацентров и данных от катастроф на базе технологий Nutanix / Максим ...
Защита датацентров и данных от катастроф на базе технологий Nutanix / Максим ...
 
Совместимы ли понятия SDS и производительность?
Совместимы ли понятия SDS и производительность?Совместимы ли понятия SDS и производительность?
Совместимы ли понятия SDS и производительность?
 
Отказоустойчивый микрокластер своими руками, Виталий Гаврилов (Ленвендо)
Отказоустойчивый микрокластер своими руками, Виталий Гаврилов (Ленвендо)Отказоустойчивый микрокластер своими руками, Виталий Гаврилов (Ленвендо)
Отказоустойчивый микрокластер своими руками, Виталий Гаврилов (Ленвендо)
 
Software Defined Storage
Software Defined StorageSoftware Defined Storage
Software Defined Storage
 
Как сделать сайт быстрее?
Как сделать сайт быстрее?Как сделать сайт быстрее?
Как сделать сайт быстрее?
 
Andrii Bereznikov ITEM 2018
Andrii Bereznikov ITEM 2018Andrii Bereznikov ITEM 2018
Andrii Bereznikov ITEM 2018
 
Резервное копирование не только виртуальных сред при помощи продуктов Veeam
Резервное копирование не только виртуальных сред при помощи продуктов VeeamРезервное копирование не только виртуальных сред при помощи продуктов Veeam
Резервное копирование не только виртуальных сред при помощи продуктов Veeam
 
ekbpy'2012 - Данила Штань - Распределенное хранилище
ekbpy'2012 - Данила Штань - Распределенное хранилищеekbpy'2012 - Данила Штань - Распределенное хранилище
ekbpy'2012 - Данила Штань - Распределенное хранилище
 
Технологии эффективного хранения данных, ключевые дифференциаторы NetApp
Технологии эффективного хранения данных, ключевые дифференциаторы NetApp Технологии эффективного хранения данных, ключевые дифференциаторы NetApp
Технологии эффективного хранения данных, ключевые дифференциаторы NetApp
 
Максим Исаев, IBS. Практика использования комплекса Veritas NetBackup для мод...
Максим Исаев, IBS. Практика использования комплекса Veritas NetBackup для мод...Максим Исаев, IBS. Практика использования комплекса Veritas NetBackup для мод...
Максим Исаев, IBS. Практика использования комплекса Veritas NetBackup для мод...
 
Презентация "Это что-то новенькое"
Презентация "Это что-то новенькое"Презентация "Это что-то новенькое"
Презентация "Это что-то новенькое"
 
Сергей Аверин "Распространенные ошибки применения баз данных"
Сергей Аверин "Распространенные ошибки применения баз данных"Сергей Аверин "Распространенные ошибки применения баз данных"
Сергей Аверин "Распространенные ошибки применения баз данных"
 
Релиз-менеджмент в Badoo (Юрий Насретдинов)
Релиз-менеджмент в Badoo (Юрий Насретдинов)Релиз-менеджмент в Badoo (Юрий Насретдинов)
Релиз-менеджмент в Badoo (Юрий Насретдинов)
 
Видеохостинг своими руками
Видеохостинг своими рукамиВидеохостинг своими руками
Видеохостинг своими руками
 
Резервное копирование (Appliance)
Резервное копирование (Appliance)Резервное копирование (Appliance)
Резервное копирование (Appliance)
 

Semelhante a Сложности и специфика построения систем раздачи адалт видео контента

Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)
Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)
Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)Ontico
 
Гетерогенные сервисы для highload-проектов на примере Imhonet.ru и 4talk.im, ...
Гетерогенные сервисы для highload-проектов на примере Imhonet.ru и 4talk.im, ...Гетерогенные сервисы для highload-проектов на примере Imhonet.ru и 4talk.im, ...
Гетерогенные сервисы для highload-проектов на примере Imhonet.ru и 4talk.im, ...Ontico
 
NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)
NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)
NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)Ontico
 
Решения компании Cisco для обеспечения безопасности сетей операторов связи и ...
Решения компании Cisco для обеспечения безопасности сетей операторов связи и ...Решения компании Cisco для обеспечения безопасности сетей операторов связи и ...
Решения компании Cisco для обеспечения безопасности сетей операторов связи и ...Cisco Russia
 
Вычислительная инфраструктура без американских производителей: реалии и возмо...
Вычислительная инфраструктура без американских производителей: реалии и возмо...Вычислительная инфраструктура без американских производителей: реалии и возмо...
Вычислительная инфраструктура без американских производителей: реалии и возмо...КРОК
 
Soft layer IBM Cloud platform and GPU
Soft layer IBM Cloud platform and GPUSoft layer IBM Cloud platform and GPU
Soft layer IBM Cloud platform and GPUEkaterina Shelest
 
«Сетевые протоколы для веб разработчика — выжимаем максимум»
«Сетевые протоколы для веб разработчика — выжимаем максимум» «Сетевые протоколы для веб разработчика — выжимаем максимум»
«Сетевые протоколы для веб разработчика — выжимаем максимум» Гузель Рахимова
 
De Novo Hybrid Backup as a Service
De Novo Hybrid Backup as a ServiceDe Novo Hybrid Backup as a Service
De Novo Hybrid Backup as a ServiceDe Novo
 
Новости гиперковергенции
Новости гиперковергенцииНовости гиперковергенции
Новости гиперковергенцииCisco Russia
 
Александр Соловьёв, Griddynamics.com
Александр Соловьёв, Griddynamics.comАлександр Соловьёв, Griddynamics.com
Александр Соловьёв, Griddynamics.comOntico
 
Готовые решения Cisco для построения «частного облака»
Готовые решения Cisco для построения «частного облака»Готовые решения Cisco для построения «частного облака»
Готовые решения Cisco для построения «частного облака»Cisco Russia
 
Start Fellows
Start FellowsStart Fellows
Start FellowsSelectel
 
Как превратить приложение в платформу
Как превратить приложение в платформуКак превратить приложение в платформу
Как превратить приложение в платформуVadim Kruchkov
 
Tech day armenia for developers
Tech day armenia   for developersTech day armenia   for developers
Tech day armenia for developersAlexey Bokov
 
Isilapp — Extreme Cloud Storage on FreeBSD
Isilapp — Extreme Cloud Storage on FreeBSDIsilapp — Extreme Cloud Storage on FreeBSD
Isilapp — Extreme Cloud Storage on FreeBSDAndrew Pantyukhin
 
Cache administration tool report - rus-1
Cache administration tool   report - rus-1Cache administration tool   report - rus-1
Cache administration tool report - rus-1ivanshmidt
 
Технико-коммерческое предложение "База знаний"
Технико-коммерческое предложение "База знаний"Технико-коммерческое предложение "База знаний"
Технико-коммерческое предложение "База знаний"RKVector
 
Безопасность ЦОД-часть 1
Безопасность ЦОД-часть 1Безопасность ЦОД-часть 1
Безопасность ЦОД-часть 1Cisco Russia
 
Облачные решения TIONIX на АльтЛинукс
Облачные решения TIONIX на АльтЛинуксОблачные решения TIONIX на АльтЛинукс
Облачные решения TIONIX на АльтЛинуксРадик Юсупов
 

Semelhante a Сложности и специфика построения систем раздачи адалт видео контента (20)

Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)
Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)
Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)
 
Гетерогенные сервисы для highload-проектов на примере Imhonet.ru и 4talk.im, ...
Гетерогенные сервисы для highload-проектов на примере Imhonet.ru и 4talk.im, ...Гетерогенные сервисы для highload-проектов на примере Imhonet.ru и 4talk.im, ...
Гетерогенные сервисы для highload-проектов на примере Imhonet.ru и 4talk.im, ...
 
NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)
NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)
NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)
 
Решения компании Cisco для обеспечения безопасности сетей операторов связи и ...
Решения компании Cisco для обеспечения безопасности сетей операторов связи и ...Решения компании Cisco для обеспечения безопасности сетей операторов связи и ...
Решения компании Cisco для обеспечения безопасности сетей операторов связи и ...
 
Вычислительная инфраструктура без американских производителей: реалии и возмо...
Вычислительная инфраструктура без американских производителей: реалии и возмо...Вычислительная инфраструктура без американских производителей: реалии и возмо...
Вычислительная инфраструктура без американских производителей: реалии и возмо...
 
Data line cloud solutions
Data line cloud solutionsData line cloud solutions
Data line cloud solutions
 
Soft layer IBM Cloud platform and GPU
Soft layer IBM Cloud platform and GPUSoft layer IBM Cloud platform and GPU
Soft layer IBM Cloud platform and GPU
 
«Сетевые протоколы для веб разработчика — выжимаем максимум»
«Сетевые протоколы для веб разработчика — выжимаем максимум» «Сетевые протоколы для веб разработчика — выжимаем максимум»
«Сетевые протоколы для веб разработчика — выжимаем максимум»
 
De Novo Hybrid Backup as a Service
De Novo Hybrid Backup as a ServiceDe Novo Hybrid Backup as a Service
De Novo Hybrid Backup as a Service
 
Новости гиперковергенции
Новости гиперковергенцииНовости гиперковергенции
Новости гиперковергенции
 
Александр Соловьёв, Griddynamics.com
Александр Соловьёв, Griddynamics.comАлександр Соловьёв, Griddynamics.com
Александр Соловьёв, Griddynamics.com
 
Готовые решения Cisco для построения «частного облака»
Готовые решения Cisco для построения «частного облака»Готовые решения Cisco для построения «частного облака»
Готовые решения Cisco для построения «частного облака»
 
Start Fellows
Start FellowsStart Fellows
Start Fellows
 
Как превратить приложение в платформу
Как превратить приложение в платформуКак превратить приложение в платформу
Как превратить приложение в платформу
 
Tech day armenia for developers
Tech day armenia   for developersTech day armenia   for developers
Tech day armenia for developers
 
Isilapp — Extreme Cloud Storage on FreeBSD
Isilapp — Extreme Cloud Storage on FreeBSDIsilapp — Extreme Cloud Storage on FreeBSD
Isilapp — Extreme Cloud Storage on FreeBSD
 
Cache administration tool report - rus-1
Cache administration tool   report - rus-1Cache administration tool   report - rus-1
Cache administration tool report - rus-1
 
Технико-коммерческое предложение "База знаний"
Технико-коммерческое предложение "База знаний"Технико-коммерческое предложение "База знаний"
Технико-коммерческое предложение "База знаний"
 
Безопасность ЦОД-часть 1
Безопасность ЦОД-часть 1Безопасность ЦОД-часть 1
Безопасность ЦОД-часть 1
 
Облачные решения TIONIX на АльтЛинукс
Облачные решения TIONIX на АльтЛинуксОблачные решения TIONIX на АльтЛинукс
Облачные решения TIONIX на АльтЛинукс
 

Mais de UP2IT

Microservices. Mastering Chaos
Microservices. Mastering ChaosMicroservices. Mastering Chaos
Microservices. Mastering ChaosUP2IT
 
Сочетание классической и гибкой методологий управления проектами
Сочетание классической и гибкой методологий управления проектамиСочетание классической и гибкой методологий управления проектами
Сочетание классической и гибкой методологий управления проектамиUP2IT
 
Go для веба глазами PHP-разработчика
Go для веба глазами PHP-разработчикаGo для веба глазами PHP-разработчика
Go для веба глазами PHP-разработчикаUP2IT
 
Дизайнер в эпоху цифровых перемен
Дизайнер в эпоху цифровых переменДизайнер в эпоху цифровых перемен
Дизайнер в эпоху цифровых переменUP2IT
 
Продуктовий дизайн і UX / UI дизайн процеси при розробці цифрових продуктів
Продуктовий дизайн і UX / UI дизайн процеси при розробці цифрових продуктівПродуктовий дизайн і UX / UI дизайн процеси при розробці цифрових продуктів
Продуктовий дизайн і UX / UI дизайн процеси при розробці цифрових продуктівUP2IT
 
Модели OPEN SOURCE компаний и можно ли выжить без OPEN CORE и ENTERPRISE EDITION
Модели OPEN SOURCE компаний и можно ли выжить без OPEN CORE и ENTERPRISE EDITIONМодели OPEN SOURCE компаний и можно ли выжить без OPEN CORE и ENTERPRISE EDITION
Модели OPEN SOURCE компаний и можно ли выжить без OPEN CORE и ENTERPRISE EDITIONUP2IT
 
VR/AR в бизнесе
VR/AR в бизнесеVR/AR в бизнесе
VR/AR в бизнесеUP2IT
 
Native DB transactions
Native DB transactionsNative DB transactions
Native DB transactionsUP2IT
 
Hell 2 Heaven or Choosing Cloud Provider
Hell 2 Heaven or Choosing Cloud ProviderHell 2 Heaven or Choosing Cloud Provider
Hell 2 Heaven or Choosing Cloud ProviderUP2IT
 
Automation pyramid within CI process
Automation pyramid within CI processAutomation pyramid within CI process
Automation pyramid within CI processUP2IT
 
Containers, containers, containers...
Containers, containers, containers...Containers, containers, containers...
Containers, containers, containers...UP2IT
 
Kotlin для розробки Android
Kotlin для розробки AndroidKotlin для розробки Android
Kotlin для розробки AndroidUP2IT
 
React. Learn once, write anywhere
React. Learn once, write anywhereReact. Learn once, write anywhere
React. Learn once, write anywhereUP2IT
 
H2H Communication in IT
H2H Communication in ITH2H Communication in IT
H2H Communication in ITUP2IT
 
Как я не стал барабанщиком или Как менеджер создает ценность
Как я не стал барабанщиком или Как менеджер создает ценностьКак я не стал барабанщиком или Как менеджер создает ценность
Как я не стал барабанщиком или Как менеджер создает ценностьUP2IT
 
Epic Sales Fails Compilation
Epic Sales Fails CompilationEpic Sales Fails Compilation
Epic Sales Fails CompilationUP2IT
 
Design Thinking
Design ThinkingDesign Thinking
Design ThinkingUP2IT
 
Как настроенные процессы повышают прибыльность и снижают стресс
Как настроенные процессы повышают прибыльность и снижают стрессКак настроенные процессы повышают прибыльность и снижают стресс
Как настроенные процессы повышают прибыльность и снижают стрессUP2IT
 

Mais de UP2IT (18)

Microservices. Mastering Chaos
Microservices. Mastering ChaosMicroservices. Mastering Chaos
Microservices. Mastering Chaos
 
Сочетание классической и гибкой методологий управления проектами
Сочетание классической и гибкой методологий управления проектамиСочетание классической и гибкой методологий управления проектами
Сочетание классической и гибкой методологий управления проектами
 
Go для веба глазами PHP-разработчика
Go для веба глазами PHP-разработчикаGo для веба глазами PHP-разработчика
Go для веба глазами PHP-разработчика
 
Дизайнер в эпоху цифровых перемен
Дизайнер в эпоху цифровых переменДизайнер в эпоху цифровых перемен
Дизайнер в эпоху цифровых перемен
 
Продуктовий дизайн і UX / UI дизайн процеси при розробці цифрових продуктів
Продуктовий дизайн і UX / UI дизайн процеси при розробці цифрових продуктівПродуктовий дизайн і UX / UI дизайн процеси при розробці цифрових продуктів
Продуктовий дизайн і UX / UI дизайн процеси при розробці цифрових продуктів
 
Модели OPEN SOURCE компаний и можно ли выжить без OPEN CORE и ENTERPRISE EDITION
Модели OPEN SOURCE компаний и можно ли выжить без OPEN CORE и ENTERPRISE EDITIONМодели OPEN SOURCE компаний и можно ли выжить без OPEN CORE и ENTERPRISE EDITION
Модели OPEN SOURCE компаний и можно ли выжить без OPEN CORE и ENTERPRISE EDITION
 
VR/AR в бизнесе
VR/AR в бизнесеVR/AR в бизнесе
VR/AR в бизнесе
 
Native DB transactions
Native DB transactionsNative DB transactions
Native DB transactions
 
Hell 2 Heaven or Choosing Cloud Provider
Hell 2 Heaven or Choosing Cloud ProviderHell 2 Heaven or Choosing Cloud Provider
Hell 2 Heaven or Choosing Cloud Provider
 
Automation pyramid within CI process
Automation pyramid within CI processAutomation pyramid within CI process
Automation pyramid within CI process
 
Containers, containers, containers...
Containers, containers, containers...Containers, containers, containers...
Containers, containers, containers...
 
Kotlin для розробки Android
Kotlin для розробки AndroidKotlin для розробки Android
Kotlin для розробки Android
 
React. Learn once, write anywhere
React. Learn once, write anywhereReact. Learn once, write anywhere
React. Learn once, write anywhere
 
H2H Communication in IT
H2H Communication in ITH2H Communication in IT
H2H Communication in IT
 
Как я не стал барабанщиком или Как менеджер создает ценность
Как я не стал барабанщиком или Как менеджер создает ценностьКак я не стал барабанщиком или Как менеджер создает ценность
Как я не стал барабанщиком или Как менеджер создает ценность
 
Epic Sales Fails Compilation
Epic Sales Fails CompilationEpic Sales Fails Compilation
Epic Sales Fails Compilation
 
Design Thinking
Design ThinkingDesign Thinking
Design Thinking
 
Как настроенные процессы повышают прибыльность и снижают стресс
Как настроенные процессы повышают прибыльность и снижают стрессКак настроенные процессы повышают прибыльность и снижают стресс
Как настроенные процессы повышают прибыльность и снижают стресс
 

Сложности и специфика построения систем раздачи адалт видео контента

  • 2. Статья 301 Криминального кодекса Украины Ввоз, изготовление, сбыт и распространение порнографических предметов
  • 3.
  • 4. Технологии, ставшие популярными благодаря адалт контенту • E-Commerce • Потоковое видео • Вебкамеры • Онлайн платежи • VHS кассеты • Blue-ray диски • Cкрытые субтитры для слабослышащих • Кабельное телевидение • VR / AR • Тактильная обратная связь
  • 5. What is this all about?
  • 6. Google Cloud Services Amazon AWS Rackspace Internet is for porn, but clouds Microsoft Azure
  • 7. Основные элементы построения системы раздачи видеоконтента Transcoding Storage Delivery Playback DRM
  • 8.
  • 9.
  • 10. Netflix хранит 120 вариантов каждого фильма = 120
  • 11. Эффективность способов транскодинга 1080p H.264 видеоролика с битрейтом 8- 12 mbps (baseline profile) •Intel i7-4790K (CPU only mode) - 1 файл. •Nvidia NVENC GPU - 2 файла. •Intel i7-4790K (QuikSync mode) - 4-6 файлов.
  • 12. Как сделать правильный transcoding cloud • Сервер с процессором с поддержкой Intel QuickSync • Linux Ubuntu 17.10 • Intel Media SDK • Ffmpeg 2.7 собранный с поддержкой Intel QS VA- API • Task queue - Celery
  • 13. Основные элементы построения системы раздачи видеоконтента Transcoding Storage Delivery Playback DRM
  • 15. Условия • Час 1080p видеоконтента занимает ±15-18 GB во всех вариациях • Работа на типовом железе • Размер библиотеки при запуске - 1 500 часов • Репликация и резервное хранение данных создает оверхед > 300% • Проигрывание 400 роликов в 1080p - 4.5 Gbps и ±12000 IOPS • Экономия на инфраструктуре, использование хранилища для docker контейнеров, хранилища конфигураций • Удобный программный интерфейс для доступа к хранилищу
  • 16. • Варианты: • Распределенные ФС: GlusterFS, Ceph, Lustre • Объектное файловое хранилище: Сeph, OpenStack Swift, Sheepdog, Nimbus, Riak Cloud Storage • Решение: Ceph • Причины: • Open-source & всегда бесплатно, активное коммьюнити • 3 модели хранения: object, block & VFS • Используется в продакшне: Yahoo, Redhat Cloud, Dropbox, Cisco, CERN, Deutsche Telekom, Canonical, Suse. • S3-совместимое API для объектного хранилища • Стабильная работа в условиях низких скоростей между нодами
  • 17. Uploader Rados Gateway Ceph MDS STOR 1 HP DL580 SSD SAS HDD SAS HDD … STOR 2 HP DL580 SSD SAS HDD SAS HDD … STOR 3 HP DL580 SSD SAS HDD SAS HDD … CDN Transcoders Кластер хранения
  • 18. Основные элементы построения системы раздачи видеоконтента Transcoding Storage Delivery Playback DRM
  • 19.
  • 20.
  • 21. Условия • Unicast :( • Усредненная нагрузка - 10 Gbps • Пиковая нагрузка - 80 Gbps • Задержка старта проигрывания - не больше 1.5 секунды • Разные цены на трафик в зависимости от региона
  • 22. Решение • Сложная HTTP балансировка с 302 ответом • Munin • MaxMind GeoIP • Внутренняя система статистики с поддержкой A/B тестирования • Кеширование результатов для географических зон - город, область, страна • nginx + lua-nginx-module • Форк nginx-rtmp-module • Pull контента через librados и 3 уровня кеша: • RAM • SSD • HDD • Использование edge серверов от сторонних провайдеров для быстрого и дешевого масштабирования
  • 23. Основные элементы построения системы раздачи видеоконтента Transcoding Storage Delivery Playback DRM
  • 25. DRM