Серверная часть и медиа
Пишем то, что работает под нагрузкой, и отдаём файлы так, чтобы их никто не ждал
Две основные темы: серверная часть сервисов и работа с медиа - хранение, подготовка и раздача видео и изображений. Обе задачи решаем на своих машинах.
Направления
Серверная часть
API, очереди, фоновые задачи, работа с базами. Проектируем так, чтобы рост нагрузки не превращался в переписывание.
Хранение медиа
Правим контейнеры и кодеки, готовим несколько качеств, считаем превью и режем на части для быстрого старта.
Отдача и кэш
Настраиваем раздачу файлов и правила кэширования на стороне клиента, чтобы повторный просмотр не тянул данные заново.
Результаты в цифрах
- Средняя скорость отдачиОтдаём файл со скоростью канала, без искусственных ограничений.
- Время до первого кадраИзмеряем на мобильной связи, а не только на своём канале.
- Резервные копииКаждую ночь, на другую площадку, с проверкой восстановления.
С чем к нам обычно приходят
Первый случай: сервис вырос, страницы открываются всё медленнее, и непонятно, где узкое место. Второй: видео отдаётся через посторонний сервис, за него платят по счётчику, и хочется перенести раздачу на свои машины.
В обоих случаях начинаем с замера. Пока нет чисел, обсуждать улучшения бессмысленно.
Показать замер?
Пришлите цифры или дайте доступ к стенду - разберёмся, что происходит.