'

Делаем дешевый видео-хостинг в условиях кризиса

Понравилась презентация – покажи это...





Слайд 0

Делаем дешевый видео-хостинг в условиях кризиса Сергей Нековаль Денис Елданди «Грамант»


Слайд 1

Вступление Сервис позволяет пользователям бесплатно загружать и просматривать видео-контент (японский аналог YouTube); Работает более 9 лет Основной источник дохода – реклама. Показов в сутки – более 18 млн., 5 ТБ трафика Зарегистрированных пользователей – более 150 тыс.


Слайд 2


Слайд 3


Слайд 4

Проблемы?


Слайд 5

Регулярные проблемы с доступностью (до 2 «крушений» в неделю) Расширяемость. Исходный код – месиво из Perl, PHP, Ruby и даже Scheme. Попытки решить проблему с помощью «Page generation».


Слайд 6

Экономика должна быть экономной! Сократить издержки Увеличить время доступности (а значит, и рекламный трафик) Привести систему в состояние, позволяющее её развивать и монетизировать сервис


Слайд 7

Наши цели Экономия на стоимости разработки Экономия трудозатрат на поддержку Экономия железа и трафика


Слайд 8

Разработка


Слайд 9

Принцип АК-47


Слайд 10

Принцип АК-47 Простота в изготовлении и обслуживании Избегаем изобретать велосипеды и используем готовый софт «Правило 5 минут» - грубая, но эффективная стрельба


Слайд 11

Жизненно важные органы Файловое хранилище База данных Веб-серверы


Слайд 12

Файловое хранилище


Слайд 13


Слайд 14

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


Слайд 15

База данных PostgreSQL 8.3 Skytools 2.1.10 memcached


Слайд 16

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


Слайд 17


Слайд 18

Кэширование


Слайд 19

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


Слайд 20

Поддержка


Слайд 21

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


Слайд 22

Мониторинг Logs (syslog) Alerts (Tenshi + Zenoss Core) Performance Data (Zenoss Core)


Слайд 23


Слайд 24

Железо и Трафик


Слайд 25

Сервер железный – он выдержит! CPU – больше рабочих процессов (Encoding) Память – больше кэш (memcached) Лишние диски – продать! Трафик – направляем туда, где он дешевле


Слайд 26

Управление трафиком Серверы media - $$$ Серверы smedia - $$ CDN (FreParNet) - $


Слайд 27


Слайд 28

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


Слайд 29

Результаты Быстрая разработка и развитие сервиса в стиле AK-47 Существенное удешевление поддержки Существенное удешевление трафика


Слайд 30

Вопросы? Сергей Нековаль / snekoval@gramant.ru Денис Елданди / dyeldandi@gramant.ru


×

HTML:





Ссылка: