Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
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-сетей в России.
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 стандартных модулей поддерживают облачные
хранилища (Информационные
блоки, Форум, Блоги, Фотогалерея и т.д.)
Можно использовать файловые хранилища для
собственных модулей