Интерактивное видео в
облаке MS Azure

              Pavel Zagoruyko
              CIO
              ClickBerry
              zagor@clickberry.com
Спонсоры
     Организатор      Генеральный спонсор




 Серебряный спонсор   Серебряный спонсор




 Бронзовый спонсор     Бронзовый спонсор
О компании

Компания ClickBerry предлагает технологию
создания, сервис хранения и доставки
интерактивного видео.
Клиентское ПО
поддерживает различные
платформы:
•Windows
•iOS 4.x-5.x (iPad)
•Mac OS (10.6-10.7)
•Android (в разработке)
О компании

Серверная часть
приложения
работает в облаке
Microsoft Azure
Используемые
технологии:
Windows 2008 R2,
IIS 7.5, MS SQL
Azure, Memcached,
Drupal 7, ffmpeg
О компании

• Компания основана в 2010 году
•   20 сотрудников в России и США
•   Россия: Разработка, дизайн, поддержка
•   США: Продажи, маркетинг
•   12 месяцев разработки 4-х приложений
Продукты компании

• Video Editor Pro (C#, .NET) – Видео
    редактор, позволяющий размечать и
    конвертировать любое видео, добавлять
    различные интерактивные элементы.
•   Video Editor Lite (PC, Mac, iPad) –
    упрощенный редактор видео,
    позволяющий использовать базовые
    интерактивные элементы.
Продукты компании

• FLASH & HTML5 Player – Специальный
    плеер, который воспроизводит потоковое
    видео и накладывает необходимый
    интерактив (виджеты)
•   On Line Storage – Сервис хранения и
    доставки интерактивного видео.
Продукты компании
On Line Storage

Основные возможности:
•Хранение видео (Upload, Download)
•Статистика просмотров, кликов по объектам,
переходов по ссылкам
•Редактирование интерактивных объектов
(Опросов, контактных форм)
•Widgets Market (в процессе разработки)
позволяет создавать и распространять
собственные интерактивные элементы (Flash,
HTML5, JavaScript)
On Line Storage

Используемые технологии:
•Хранение видео – MS Azure BLOB Storage
•Балансировка нагрузки – MS Traffic Manager
•База данных – MS SQL Azure, MS Storage
Table
•Доставка видео – Caching Streaming Server
•Ядро системы – Drupal 7
•Кэширование запросов - Memcache
On Line storage Schema


   PC Editor PRO
                      Portal
                   clickberry.t
     Editor Lite        v
                                   MS SQL,
                                    BLOB
                                  STORAGE
                   Streaming
   PLAYER           servers
On Line storage Schema
On Line Storage

Преимущества MS Azure & Drupal:
•Поддержка Drupal MS Azure из коробки
•Простота и высокая скорость разработки
приложения, за счет мощного ядра Drupal и
поддержки языка PHP на платформе MS Azure
•Большое количество готовых модулей
•Неограниченные вычислительные мощности,
возможность увеличивать или уменьшать их в
зависимости от текущих потребностей
On Line Storage

Преимущества MS Azure & Drupal:
•Virtual IP – возможность разместить новую
версию Production приложения, провести ее
тестирование, и перенаправить трафик.
•Automatic deployment from Visual Studio –
удобное и простое размещение приложения в
облако «одним кликом»
•Оплата за фактически используемые ресурсы
•8 Дата центров во всем мире, глобальный
CDN (более 100 узлов).
On Line Storage

Недостатки MS Azure & Drupal:
•Относительно медленная работа в связке
PHP+IIS, работа PHP только в режиме FastCGI
•Довольно медленная работа MS SQL Azure
•Сложности с отладкой приложения.
On Line Storage

Рекомендации для нагруженных сервисов:
•Где возможно, использовать BLOB Tables (она
значительно быстрее SQL похожа на MongoDB,
Tarantool)
•Использовать Key=Value Базы данных
•Кешировать запросы к БД где это возможно
•Играть с настройками IIS (время исполнения
скриптов, очередь скриптов, количество
FastCGI процессов)
On Line Storage

Рекомендации для нагруженных сервисов:
•Не хранить ничего на Инстансах, это позволит
расширять пул BackEnd серверов столько,
сколько это необходимо
•Грамотно настраивать Drupal, подключать
только необходимые модули. Смотреть
тяжелые запросы к БД
•Профилирование-профилирование-
профилирование.
On Line Storage

Нагрузочные характеристики:
•Количество конкурентных подключений при
использовании PHP > 100
•Количество конкурентных подключений при
использовании статики > 700 (статику можно
положить в CDN, таким образом убрав нагрузку
с инстансов)
•Среднее время доступа к MS SQL
Insert: 18 msec (55 запросов в секунду)
Update: 30 msec (33 запроса в секунду)
Slide Title
Спасибо за внимание


          Pavel Zagoruyko
          CIO
          ClickBerry
          zagor@clickberry.com
Спонсоры
     Организатор      Генеральный спонсор




 Серебряный спонсор   Серебряный спонсор




 Бронзовый спонсор     Бронзовый спонсор

опыт Clickberry.com стартап на drupal в облаке павел загор

  • 1.
    Интерактивное видео в облакеMS Azure Pavel Zagoruyko CIO ClickBerry zagor@clickberry.com
  • 2.
    Спонсоры Организатор Генеральный спонсор Серебряный спонсор Серебряный спонсор Бронзовый спонсор Бронзовый спонсор
  • 3.
    О компании Компания ClickBerryпредлагает технологию создания, сервис хранения и доставки интерактивного видео. Клиентское ПО поддерживает различные платформы: •Windows •iOS 4.x-5.x (iPad) •Mac OS (10.6-10.7) •Android (в разработке)
  • 4.
    О компании Серверная часть приложения работаетв облаке Microsoft Azure Используемые технологии: Windows 2008 R2, IIS 7.5, MS SQL Azure, Memcached, Drupal 7, ffmpeg
  • 5.
    О компании • Компанияоснована в 2010 году • 20 сотрудников в России и США • Россия: Разработка, дизайн, поддержка • США: Продажи, маркетинг • 12 месяцев разработки 4-х приложений
  • 6.
    Продукты компании • VideoEditor Pro (C#, .NET) – Видео редактор, позволяющий размечать и конвертировать любое видео, добавлять различные интерактивные элементы. • Video Editor Lite (PC, Mac, iPad) – упрощенный редактор видео, позволяющий использовать базовые интерактивные элементы.
  • 7.
    Продукты компании • FLASH& HTML5 Player – Специальный плеер, который воспроизводит потоковое видео и накладывает необходимый интерактив (виджеты) • On Line Storage – Сервис хранения и доставки интерактивного видео.
  • 8.
  • 9.
    On Line Storage Основныевозможности: •Хранение видео (Upload, Download) •Статистика просмотров, кликов по объектам, переходов по ссылкам •Редактирование интерактивных объектов (Опросов, контактных форм) •Widgets Market (в процессе разработки) позволяет создавать и распространять собственные интерактивные элементы (Flash, HTML5, JavaScript)
  • 10.
    On Line Storage Используемыетехнологии: •Хранение видео – MS Azure BLOB Storage •Балансировка нагрузки – MS Traffic Manager •База данных – MS SQL Azure, MS Storage Table •Доставка видео – Caching Streaming Server •Ядро системы – Drupal 7 •Кэширование запросов - Memcache
  • 11.
    On Line storageSchema PC Editor PRO Portal clickberry.t Editor Lite v MS SQL, BLOB STORAGE Streaming PLAYER servers
  • 12.
  • 13.
    On Line Storage ПреимуществаMS Azure & Drupal: •Поддержка Drupal MS Azure из коробки •Простота и высокая скорость разработки приложения, за счет мощного ядра Drupal и поддержки языка PHP на платформе MS Azure •Большое количество готовых модулей •Неограниченные вычислительные мощности, возможность увеличивать или уменьшать их в зависимости от текущих потребностей
  • 14.
    On Line Storage ПреимуществаMS Azure & Drupal: •Virtual IP – возможность разместить новую версию Production приложения, провести ее тестирование, и перенаправить трафик. •Automatic deployment from Visual Studio – удобное и простое размещение приложения в облако «одним кликом» •Оплата за фактически используемые ресурсы •8 Дата центров во всем мире, глобальный CDN (более 100 узлов).
  • 15.
    On Line Storage НедостаткиMS Azure & Drupal: •Относительно медленная работа в связке PHP+IIS, работа PHP только в режиме FastCGI •Довольно медленная работа MS SQL Azure •Сложности с отладкой приложения.
  • 16.
    On Line Storage Рекомендациидля нагруженных сервисов: •Где возможно, использовать BLOB Tables (она значительно быстрее SQL похожа на MongoDB, Tarantool) •Использовать Key=Value Базы данных •Кешировать запросы к БД где это возможно •Играть с настройками IIS (время исполнения скриптов, очередь скриптов, количество FastCGI процессов)
  • 17.
    On Line Storage Рекомендациидля нагруженных сервисов: •Не хранить ничего на Инстансах, это позволит расширять пул BackEnd серверов столько, сколько это необходимо •Грамотно настраивать Drupal, подключать только необходимые модули. Смотреть тяжелые запросы к БД •Профилирование-профилирование- профилирование.
  • 18.
    On Line Storage Нагрузочныехарактеристики: •Количество конкурентных подключений при использовании PHP > 100 •Количество конкурентных подключений при использовании статики > 700 (статику можно положить в CDN, таким образом убрав нагрузку с инстансов) •Среднее время доступа к MS SQL Insert: 18 msec (55 запросов в секунду) Update: 30 msec (33 запроса в секунду)
  • 19.
  • 20.
    Спасибо за внимание Pavel Zagoruyko CIO ClickBerry zagor@clickberry.com
  • 21.
    Спонсоры Организатор Генеральный спонсор Серебряный спонсор Серебряный спонсор Бронзовый спонсор Бронзовый спонсор