Elmscroft

Серверная часть и медиа

Пишем то, что работает под нагрузкой, и отдаём файлы так, чтобы их никто не ждал

Две основные темы: серверная часть сервисов и работа с медиа - хранение, подготовка и раздача видео и изображений. Обе задачи решаем на своих машинах.

Направления

Серверная часть

API, очереди, фоновые задачи, работа с базами. Проектируем так, чтобы рост нагрузки не превращался в переписывание.

Хранение медиа

Правим контейнеры и кодеки, готовим несколько качеств, считаем превью и режем на части для быстрого старта.

Отдача и кэш

Настраиваем раздачу файлов и правила кэширования на стороне клиента, чтобы повторный просмотр не тянул данные заново.

Результаты в цифрах

  • Средняя скорость отдачиОтдаём файл со скоростью канала, без искусственных ограничений.
  • Время до первого кадраИзмеряем на мобильной связи, а не только на своём канале.
  • Резервные копииКаждую ночь, на другую площадку, с проверкой восстановления.

С чем к нам обычно приходят

Первый случай: сервис вырос, страницы открываются всё медленнее, и непонятно, где узкое место. Второй: видео отдаётся через посторонний сервис, за него платят по счётчику, и хочется перенести раздачу на свои машины.

В обоих случаях начинаем с замера. Пока нет чисел, обсуждать улучшения бессмысленно.

Показать замер?

Пришлите цифры или дайте доступ к стенду - разберёмся, что происходит.