Современные задачи, стоящие перед потоковой передачей видео (streaming), требуют новых решений. Люди хотят смотреть мультибитрейтное SD/HD видео с возможностью выбора языков и субтитров - старые решения дают сбой.

В первой части доклада будет дан небольшой обзор наиболее архаичных решений для потоковой передачи видеофайлов, всё ещё использующихся сегодня. Также слушателей ждет обзор решений поновее, после которого будет пояснено, почему эти решения перестали отвечать нуждам сегодняшнего дня с появлением HD видео и удешевлением интернет-каналов.

Во второй части доклада будет рассказано, какие аппаратные проблемы, проблемы уровня ОС и алгоритмические проблемы возникают при достижении трафика в 10 Гбит/с с одного сервера.

А именно:

почему приходится отказываться от аппаратных рейдов в пользу примитивных JBOD-решений и как ими управлять?

как так получилось, что для быстрой сети существует событийный API epoll, а для медленных дисков - только блокирующий API, и что с этим делать?

как эффективно использовать дорогие SSD в связке с дешевыми HDD? Различные профили нагрузки у сайтов с разным контентом: где-то весь трафик можно раздать с зеркалированного SSD, а где-то размер "горячей" зоны переваливает за 5 терабайт.

Подходы к решению проблемы выбора: какой контент класть на SSD, а какой продолжать раздавать с HDD?

Как строить программу так, что бы она никогда не сообщала об истекшем времени ожидания и внятно диагностировала собственную перегрузку?

Loading more stuff…

Hmm…it looks like things are taking a while to load. Try again?

Loading videos…