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

Презентация:



Advertisements
Похожие презентации
Масштабируемая система голосования на базе PostgreSQL PgQ Сергей Нековаль «Грамант»
Advertisements

Масштабирование системы баннерной рекламы с централизованной базой данных Сергей Нековаль Компания «Грамант» Сергей Нековаль Компания «Грамант»
Архитектура новой почты Рамблера Андрей Шетухин. Rambler Mail сегодня 240 тысяч новых регистраций в день 66 миллионов пользователей 20 миллионов живых.
Организация доставки видеоконтента пользователям Андрей Смирнов (НетСтрим)
Платформа разработки высоконагруженного веб-сервиса: инструменты отладки и возможности масштабирования Александр Демидов руководитель направления арендных.
Требования к параметрам тарифного плана по хостингу для эффективной работы веб-проекта на Drupal Семинар для клиентов Возможности и архитектура.
ТЕЛЕМАТИЧЕСКИЕ СЕРВИСЫ ДЛЯ РЕГИОНАЛЬНОЙ КОРПОРАТИВНОЙ СЕТИ ОБРАЗОВАТЕЛЬНЫХ УЧРЕЖДЕНИЙ КРАСНОДАРСКОГО КРАЯ М.М. Денисов, Б.Е.Левицкий Кубанский государственный.
Rails Scale: 1000 запросов в секунду Макс Лапшин
Что клиенты просят доделать после партнеров Евгений Потапов ITSumma.
News360 + Azure Архитектура системы в Windows Azure – что удалось эффективно использовать для решения нашей задачи, и какие преимущества показались недостатками.
Об агентстве 10 сотрудников 4 года работы 100+ клиентов (проектов) 5 внутренних направлений 03 декабря 2011 г.DrupalConf Moscow.
Распределенная Архитектура LAMP приложений Петр Зайцев Директор, Percona Ltd.
Использование MySQL в сервисе дневников LiveInternet.ru Практика, практика, практика Гурьянов Андрей, программист Новиков Лев, системный администратор.
Использование Amazon Web Services Соболев Д.Н. (ВМИ-115)
Публикация Web-сайта Web-сайты проектируют на локальном компьютере. Чтобы готовые Web- страницы можно было посмотреть из любой точки планеты, они должны.
© ООО «Юмисофт» Очевидные и неочевидные слагаемые стоимости владения интернет-проектами 1.
Построение системного ландшафта для высоко нагруженного проекта ООО «Ленвендо-Софт» Гаврилов Виталий Технический директор тел.: +7 (812)
Как улучшить производительность проекта за три шага Шаромов Денис руководитель отдела техподдержки.
Web2Win.ru Проект компании «ТитанСофт» (с) 2010 Маркетинг в социальных сервисах Денис Сергеев Руководитель проекта Web2Win.
Технические возможности. Наши цели Максимальная гибкость Максимальная скорость считывания и обработки данных Стабильность работы Максимальная простота.
Транксрипт:

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

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

Проблемы?

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

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

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

Разработка

Принцип АК-47

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

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

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

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

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

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

Кэширование

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

Поддержка

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

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

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

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

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

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

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

Вопросы? Сергей Нековаль / Денис Елданди /