Слайд 2Вступление
Сервис позволяет пользователям бесплатно загружать и просматривать видео-контент (японский аналог YouTube);
Работает
![Вступление Сервис позволяет пользователям бесплатно загружать и просматривать видео-контент (японский аналог YouTube);](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/475618/slide-1.jpg)
более 9 лет
Основной источник дохода – реклама.
Показов в сутки – более 18 млн., 5 ТБ трафика
Зарегистрированных пользователей – более 150 тыс.
Слайд 6Регулярные проблемы с доступностью (до 2 «крушений» в неделю)
Расширяемость. Исходный код –
![Регулярные проблемы с доступностью (до 2 «крушений» в неделю) Расширяемость. Исходный код](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/475618/slide-5.jpg)
месиво из Perl, PHP, Ruby и даже Scheme.
Попытки решить проблему с помощью «Page generation».
Слайд 7Экономика должна быть экономной!
Сократить издержки
Увеличить время доступности (а значит, и
![Экономика должна быть экономной! Сократить издержки Увеличить время доступности (а значит, и](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/475618/slide-6.jpg)
рекламный трафик)
Привести систему в состояние, позволяющее её развивать и монетизировать сервис
Слайд 8Наши цели
Экономия на стоимости разработки
Экономия трудозатрат на поддержку
Экономия железа и трафика
![Наши цели Экономия на стоимости разработки Экономия трудозатрат на поддержку Экономия железа и трафика](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/475618/slide-7.jpg)
Слайд 11Принцип АК-47
Простота в изготовлении и обслуживании
Избегаем изобретать велосипеды и используем готовый софт
«Правило
![Принцип АК-47 Простота в изготовлении и обслуживании Избегаем изобретать велосипеды и используем](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/475618/slide-10.jpg)
5 минут» - грубая, но эффективная стрельба
Слайд 12Жизненно важные органы
Файловое хранилище
База данных
Веб-серверы
![Жизненно важные органы Файловое хранилище База данных Веб-серверы](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/475618/slide-11.jpg)
Слайд 15Файловое хранилище
lighttpd 1.4 + mod_flv_streaming
FTP + HTTP
Репликация
Garbage Collection
Видео-файлы бывают дорогие и дешёвые!
![Файловое хранилище lighttpd 1.4 + mod_flv_streaming FTP + HTTP Репликация Garbage Collection](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/475618/slide-14.jpg)
Слайд 16База данных
PostgreSQL 8.3
Skytools 2.1.10
memcached
![База данных PostgreSQL 8.3 Skytools 2.1.10 memcached](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/475618/slide-15.jpg)
Слайд 17Падаем красиво
Падение encoding-процесса
Падение БД
Падение всего, кроме web-сервера
![Падаем красиво Падение encoding-процесса Падение БД Падение всего, кроме web-сервера](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/475618/slide-16.jpg)
Слайд 20Веб-сервер
Контроль памяти (Ruby)
Регулировка Fast CGI-пула
![Веб-сервер Контроль памяти (Ruby) Регулировка Fast CGI-пула](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/475618/slide-19.jpg)
Слайд 22Вкалывают роботы, а не человек!
Автоматический мониторинг
Самолечение
«Упал-отжался»
![Вкалывают роботы, а не человек! Автоматический мониторинг Самолечение «Упал-отжался»](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/475618/slide-21.jpg)
Слайд 23Мониторинг
Logs (syslog)
Alerts (Tenshi + Zenoss Core)
Performance Data (Zenoss Core)
![Мониторинг Logs (syslog) Alerts (Tenshi + Zenoss Core) Performance Data (Zenoss Core)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/475618/slide-22.jpg)
Слайд 26Сервер железный – он выдержит!
CPU – больше рабочих процессов (Encoding)
Память – больше
![Сервер железный – он выдержит! CPU – больше рабочих процессов (Encoding) Память](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/475618/slide-25.jpg)
кэш (memcached)
Лишние диски – продать!
Трафик – направляем туда, где он дешевле
Слайд 27Управление трафиком
Серверы media - $$$
Серверы smedia - $$
CDN (FreParNet) - $
![Управление трафиком Серверы media - $$$ Серверы smedia - $$ CDN (FreParNet) - $](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/475618/slide-26.jpg)
Слайд 29Результаты
Радикально снижена нагрузка на БД
Encoding Server – усовершенствованная очередь, использует 100% CPU
Web
![Результаты Радикально снижена нагрузка на БД Encoding Server – усовершенствованная очередь, использует](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/475618/slide-28.jpg)
Server – выровнены напильником многочисленные проблемы lighttpd
Слайд 30Результаты
Быстрая разработка и развитие сервиса в стиле AK-47
Существенное удешевление поддержки
Существенное удешевление трафика
![Результаты Быстрая разработка и развитие сервиса в стиле AK-47 Существенное удешевление поддержки Существенное удешевление трафика](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/475618/slide-29.jpg)