Как грамотная архитектура и правильное планирование запросов позволяет небольшим количеством серверов достичь высокой производительности при раздаче видеоконтента.
В докладе будет рассказано об опыте развития проекта видеоплатформы, о проблемах, которые возникли на пути, и как нам удается раздавать 200 Гбит меньше чем 10 серверами.
Планируется рассказать о следующих проблемах:
- недостаточная производительность дисковой подсистемы;
- странности в поведении аппаратного обеспечения;
- недостаточная производительность рельсового приложения;
- и опять недостаточная производительность дисковой подсистемы.
Планируется также рассказать о следующих моментах:
- выбор архитектуры;
- выбор оптимальной аппаратной конфигурации;
- тюнинг ОС и BIOS;
- оптимизация дисковой подсистемы и оптимизация обращения к ней;
- выделение горячего, теплого и холодного контента;
- оптимизация запросов к БД в рельсовом приложении;
- использование webRTC для p2p раздачи контента.
В процессе развития системы проявлялись проблемы, наличие которых на ранних этапах заподозрить было невозможно, и об этом тоже планируется рассказать.