Слайд 2Вступление
Сервис позволяет пользователям бесплатно загружать и просматривать видео-контент (японский аналог YouTube);
Работает

более 9 лет
Основной источник дохода – реклама.
Показов в сутки – более 18 млн., 5 ТБ трафика
Зарегистрированных пользователей – более 150 тыс.
Слайд 6Регулярные проблемы с доступностью (до 2 «крушений» в неделю)
Расширяемость. Исходный код –

месиво из Perl, PHP, Ruby и даже Scheme.
Попытки решить проблему с помощью «Page generation».
Слайд 7Экономика должна быть экономной!
Сократить издержки
Увеличить время доступности (а значит, и

рекламный трафик)
Привести систему в состояние, позволяющее её развивать и монетизировать сервис
Слайд 8Наши цели
Экономия на стоимости разработки
Экономия трудозатрат на поддержку
Экономия железа и трафика

Слайд 11Принцип АК-47
Простота в изготовлении и обслуживании
Избегаем изобретать велосипеды и используем готовый софт
«Правило

5 минут» - грубая, но эффективная стрельба
Слайд 12Жизненно важные органы
Файловое хранилище
База данных
Веб-серверы

Слайд 15Файловое хранилище
lighttpd 1.4 + mod_flv_streaming
FTP + HTTP
Репликация
Garbage Collection
Видео-файлы бывают дорогие и дешёвые!

Слайд 16База данных
PostgreSQL 8.3
Skytools 2.1.10
memcached

Слайд 17Падаем красиво
Падение encoding-процесса
Падение БД
Падение всего, кроме web-сервера

Слайд 20Веб-сервер
Контроль памяти (Ruby)
Регулировка Fast CGI-пула

Слайд 22Вкалывают роботы, а не человек!
Автоматический мониторинг
Самолечение
«Упал-отжался»

Слайд 23Мониторинг
Logs (syslog)
Alerts (Tenshi + Zenoss Core)
Performance Data (Zenoss Core)

Слайд 26Сервер железный – он выдержит!
CPU – больше рабочих процессов (Encoding)
Память – больше

кэш (memcached)
Лишние диски – продать!
Трафик – направляем туда, где он дешевле
Слайд 27Управление трафиком
Серверы media - $$$
Серверы smedia - $$
CDN (FreParNet) - $

Слайд 29Результаты
Радикально снижена нагрузка на БД
Encoding Server – усовершенствованная очередь, использует 100% CPU
Web

Server – выровнены напильником многочисленные проблемы lighttpd
Слайд 30Результаты
Быстрая разработка и развитие сервиса в стиле AK-47
Существенное удешевление поддержки
Существенное удешевление трафика
