Слайд 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
Существенное удешевление поддержки
Существенное удешевление трафика