1С-Битрикс: Управление сайтом 11.0
                       «Совместимо с облаками».
         Облачные хранилища: для чего это нужно?



                             Александр Демидов
                                   «1С-Битрикс»
Запуск нового веб-проекта

  Есть несколько задач на старте и
  в процессе работы
    Новый сервис – как коммерческие, так и «бесплатные» пользователи
    Минимизация расходов на эксплуатацию и снижение финансовых
    рисков на старте проекта
    Масштабирование при росте нагрузки и обратное масштабирование
    Надежность – обеспечение SLA
    Работа с разными рынками
    Быстрая отдача статического контента
Совместимость с «облаками»

 Современная система
 управления сайтами должна
 научиться работать в
 облачной
 инфраструктуре, использова
 ть
 сервисы, масштабироваться
 и быть готовой к разработке
 облачного сервиса.

 Грань между веб-сайтом и
 облачным сервисом
 исчезает.
Версия 11.0

 «1С-Битрикс: Управление сайтом 11.0» – платформа для
 разработки облачных сервисов.

 -   Поддержка «облачных хранилищ»
 -   Поддержка CDN (сети доставки контента)
 -   Географический веб-кластер
 -   Виртуальная машина 3.0

 Эти технологии применимы для обычных веб-сайтов, но
 могут быть использованы и для создания веб-
 сервисов, масштабируемых SaaS-проектов в «облаках».
Схема многорегионального
сервиса
              HTTP/HTTPS                 HTTP/HTTPS                     HTTP/HTTPS
                *.com                      *.com                           *.ru
                                            *.ru
            балансировщик                                             балансировщик



                                           Облачное




                    …                                                         …
 cache      cache                cache    хранилище      cache        cache               cache


 Web 1      Web 2                Web N                   Web 1        Web 2              Web N




                            MySQL                            MySQL
                            master                           master
                                         master-master
                                          репликация
    MySQL                                                                             MySQL
    slave                                                                             slave




                                         management,
                                          monitoring
Статический контент
пользователей сервиса

  Какие задачи решаем, используя облачное хранилище?

   Снижаем стоимость эксплуатации
   Можем использовать совместно с CDN для ускорения
   отдачи контента
   Снижаем нагрузку на web-узлы
   Используя централизованное хранилище, решаем
   задачу синхронизации контента между
   множественными web-узлами
   Разделяем пользовательские данные и код
   Ускоряем рендеринг страниц в браузере
Поддержка «облачных хранилищ»

 Мы поддерживаем «облачные хранилища» Google
 Storage, Amazon S3, Windows Azure Storage от Microsoft,
 RackSpace, OpenStack.
Статический контент
пользователей сервиса
  Для хранения и отдачи
  статического контента
  пользователей сервиса
  используем Cloud Storage
    Любое количество объектов (до
    нескольких Тб каждый)
    Возможность размещения в
    разных датацентрах (регионах)
    Группировка объектов
    Механизмы авторизации
    ACL
    REST и SOAP интерфейсы для
    работы с объектами
    Прямая отдача по HTTP
    Высокая доступность
    Низкая цена
    Доступ (FUSE, клиенты)
Amazon S3


  Возможность использования BitTorrent
  Собственный CDN
  Разные типы хранилищ (наличие
  Reduced Redundancy Storage (RRS))
  Цены:
       Хранилище - 1 Гб (до 1 Тб) $0.14/мес.
       (зависит от региона)
       $0.01 за 1000 запросов PUT, COPY, POST
       или LIST
       $0.01 за 10000 запросов GET
       Траффик – 1 Гб (до 10 Тб) $0.12
       (первый 1 Гб – бесплатно)
Google Storage


  Собственный CDN
  Наличие триального периода до конца
  2011 года (5 Гб, лимиты на траффик и
  количество запросов)
  Цены:
       Хранилище - 1 Гб (до 1 Тб) $0.13/мес.
       $0.01 за 1000 запросов PUT, COPY, POST
       или LIST
       $0.01 за 10000 запросов GET
       Траффик – 1 Гб (до 1 Тб) $0.12
Windows Azure Storage


  Собственный CDN
  Table Service, Queue Service
  Триал (для всей платформы – включая
  storage)
  Цены:
       Хранилище - 1 Гб $0.15/мес.
       $0.01 за 10000 запросов
       Траффик – 1 Гб $0.15
Rackspace Cloud Files


  CDN Akamai
  Развитие OpenStack
  Цены:
       Хранилище - 1 Гб $0.15/мес.
       Запросы по файлам меньше 250 Кб, а
       также HEAD, GET, DELETE - бесплатно
       Траффик – 1 Гб $0.18
Открытые стандарты


          OpenStack - это комплекс открытого ПО, который поддерживает
          около 50 компаний по всему миру, среди которых
          Citrix, Dell, AMD, Intel и другие. В России первой его
          поддерживает Clodo.ru.

          www.openstack.org


 Мы призываем российских хостинг-провайдеров
 развивать собственные облачные решения!

 Мы надеемся, что появление таких решений даст
 толчок к развитию CDN-сетей в России.
OpenStack + Clodo.ru




 http://www.slideshare.net/profyclub_ru/ss-9538252
Хранение данных в «облаках»


 Одновременно можно хранить
 разные файлы в разных
 «облачных хранилищах».
 Например, все файлы «весом»
 больше 100 Мб перемещать в
 «облако» Google Storage, а все
 видео - в Amazon S3.

 При использовании
 «Медиатеки» все файлы могут
 храниться в облаках и
 доставляться мгновенно с
 помощью CDN-сетей.
«Внутренности» для
разработчиков

 Модуль для облачных хранилищ – начиная с редакции
 «Старт»
 В таблице b_file новое поле HANDLER_ID
 События в методах класса CFile
 Файл из b_file может быть не на диске, а в
 «облаке», поэтому стандартные PHP функции работы с
 файлами не подходят (file_exists, is_file и т.п.)
 Работает «прозрачно»:
      CFile::ResizeImageGet
      CFile::ShowInput
      CFile::ShowImage (не $arFile["SRC"], а $arFile["ID"])
      CFile::Delete
      CFile::FileCopy и т.п.
«Внутренности» для
разработчиков

 Правила, по которым задается использование хранилищ
 Около 30 стандартных модулей поддерживают облачные
 хранилища (Информационные
 блоки, Форум, Блоги, Фотогалерея и т.д.)
 Можно использовать файловые хранилища для
 собственных модулей
Спасибо за внимание!
Вопросы?

Александр Демидов
demidov@1c-bitrix.ru
+7 (915) 201-1500
    @demidov
http://www.1c-bitrix.ru

02 1c-bitrix-cloud-storage

  • 1.
    1С-Битрикс: Управление сайтом11.0 «Совместимо с облаками». Облачные хранилища: для чего это нужно? Александр Демидов «1С-Битрикс»
  • 2.
    Запуск нового веб-проекта Есть несколько задач на старте и в процессе работы Новый сервис – как коммерческие, так и «бесплатные» пользователи Минимизация расходов на эксплуатацию и снижение финансовых рисков на старте проекта Масштабирование при росте нагрузки и обратное масштабирование Надежность – обеспечение SLA Работа с разными рынками Быстрая отдача статического контента
  • 3.
    Совместимость с «облаками» Современная система управления сайтами должна научиться работать в облачной инфраструктуре, использова ть сервисы, масштабироваться и быть готовой к разработке облачного сервиса. Грань между веб-сайтом и облачным сервисом исчезает.
  • 4.
    Версия 11.0 «1С-Битрикс:Управление сайтом 11.0» – платформа для разработки облачных сервисов. - Поддержка «облачных хранилищ» - Поддержка CDN (сети доставки контента) - Географический веб-кластер - Виртуальная машина 3.0 Эти технологии применимы для обычных веб-сайтов, но могут быть использованы и для создания веб- сервисов, масштабируемых SaaS-проектов в «облаках».
  • 5.
    Схема многорегионального сервиса HTTP/HTTPS HTTP/HTTPS HTTP/HTTPS *.com *.com *.ru *.ru балансировщик балансировщик Облачное … … cache cache cache хранилище cache cache cache Web 1 Web 2 Web N Web 1 Web 2 Web N MySQL MySQL master master master-master репликация MySQL MySQL slave slave management, monitoring
  • 6.
    Статический контент пользователей сервиса Какие задачи решаем, используя облачное хранилище? Снижаем стоимость эксплуатации Можем использовать совместно с CDN для ускорения отдачи контента Снижаем нагрузку на web-узлы Используя централизованное хранилище, решаем задачу синхронизации контента между множественными web-узлами Разделяем пользовательские данные и код Ускоряем рендеринг страниц в браузере
  • 7.
    Поддержка «облачных хранилищ» Мы поддерживаем «облачные хранилища» Google Storage, Amazon S3, Windows Azure Storage от Microsoft, RackSpace, OpenStack.
  • 8.
    Статический контент пользователей сервиса Для хранения и отдачи статического контента пользователей сервиса используем Cloud Storage Любое количество объектов (до нескольких Тб каждый) Возможность размещения в разных датацентрах (регионах) Группировка объектов Механизмы авторизации ACL REST и SOAP интерфейсы для работы с объектами Прямая отдача по HTTP Высокая доступность Низкая цена Доступ (FUSE, клиенты)
  • 9.
    Amazon S3 Возможность использования BitTorrent Собственный CDN Разные типы хранилищ (наличие Reduced Redundancy Storage (RRS)) Цены: Хранилище - 1 Гб (до 1 Тб) $0.14/мес. (зависит от региона) $0.01 за 1000 запросов PUT, COPY, POST или LIST $0.01 за 10000 запросов GET Траффик – 1 Гб (до 10 Тб) $0.12 (первый 1 Гб – бесплатно)
  • 10.
    Google Storage Собственный CDN Наличие триального периода до конца 2011 года (5 Гб, лимиты на траффик и количество запросов) Цены: Хранилище - 1 Гб (до 1 Тб) $0.13/мес. $0.01 за 1000 запросов PUT, COPY, POST или LIST $0.01 за 10000 запросов GET Траффик – 1 Гб (до 1 Тб) $0.12
  • 11.
    Windows Azure Storage Собственный CDN Table Service, Queue Service Триал (для всей платформы – включая storage) Цены: Хранилище - 1 Гб $0.15/мес. $0.01 за 10000 запросов Траффик – 1 Гб $0.15
  • 12.
    Rackspace Cloud Files CDN Akamai Развитие OpenStack Цены: Хранилище - 1 Гб $0.15/мес. Запросы по файлам меньше 250 Кб, а также HEAD, GET, DELETE - бесплатно Траффик – 1 Гб $0.18
  • 13.
    Открытые стандарты OpenStack - это комплекс открытого ПО, который поддерживает около 50 компаний по всему миру, среди которых Citrix, Dell, AMD, Intel и другие. В России первой его поддерживает Clodo.ru. www.openstack.org Мы призываем российских хостинг-провайдеров развивать собственные облачные решения! Мы надеемся, что появление таких решений даст толчок к развитию CDN-сетей в России.
  • 14.
    OpenStack + Clodo.ru http://www.slideshare.net/profyclub_ru/ss-9538252
  • 15.
    Хранение данных в«облаках» Одновременно можно хранить разные файлы в разных «облачных хранилищах». Например, все файлы «весом» больше 100 Мб перемещать в «облако» Google Storage, а все видео - в Amazon S3. При использовании «Медиатеки» все файлы могут храниться в облаках и доставляться мгновенно с помощью CDN-сетей.
  • 16.
    «Внутренности» для разработчиков Модульдля облачных хранилищ – начиная с редакции «Старт» В таблице b_file новое поле HANDLER_ID События в методах класса CFile Файл из b_file может быть не на диске, а в «облаке», поэтому стандартные PHP функции работы с файлами не подходят (file_exists, is_file и т.п.) Работает «прозрачно»: CFile::ResizeImageGet CFile::ShowInput CFile::ShowImage (не $arFile["SRC"], а $arFile["ID"]) CFile::Delete CFile::FileCopy и т.п.
  • 17.
    «Внутренности» для разработчиков Правила,по которым задается использование хранилищ Около 30 стандартных модулей поддерживают облачные хранилища (Информационные блоки, Форум, Блоги, Фотогалерея и т.д.) Можно использовать файловые хранилища для собственных модулей
  • 18.
    Спасибо за внимание! Вопросы? АлександрДемидов demidov@1c-bitrix.ru +7 (915) 201-1500 @demidov http://www.1c-bitrix.ru