Upload
alexander-demidov
View
721
Download
4
Embed Size (px)
DESCRIPTION
Citation preview
1С-Битрикс: Управление сайтом 11.0«Совместимо с облаками».
Облачные хранилища: для чего это нужно?
Александр Демидов«1С-Битрикс»
Новый сервис – как коммерческие, так и «бесплатные» пользователиМинимизация расходов на эксплуатацию и снижение финансовых рисков на старте проектаМасштабирование при росте нагрузки и обратное масштабированиеНадежность – обеспечение SLAРабота с разными рынкамиБыстрая отдача статического контента
Запуск нового веб-проекта
Есть несколько задач на старте и в процессе работы
Совместимость с «облаками»
Современная система управления сайтами должна научиться работать в облачной инфраструктуре, использовать сервисы, масштабироваться и быть готовой к разработке облачного сервиса.
Грань между веб-сайтом и облачным сервисом исчезает.
Версия 11.0
«1С-Битрикс: Управление сайтом 11.0» – платформа для разработки облачных сервисов.
- Поддержка «облачных хранилищ» - Поддержка CDN (сети доставки контента)- Географический веб-кластер- Виртуальная машина 3.0
Эти технологии применимы для обычных веб-сайтов, но могут быть использованы и для создания веб-сервисов, масштабируемых SaaS-проектов в «облаках».
балансировщик
MySQLmaster
Web 1
HTTP/HTTPS*.ru
балансировщик
HTTP/HTTPS*.com
Web 2
Web N…
MySQLslave
cache cache cache
MySQLmaster
Web 1
Web 2
Web N…
MySQLslave
cache cache cache
master-master репликация
Схема многорегионального сервиса
Облачное хранилище
HTTP/HTTPS*.com*.ru
management, monitoring
Снижаем стоимость эксплуатацииМожем использовать совместно с CDN для ускорения отдачи контентаСнижаем нагрузку на web-узлыИспользуя централизованное хранилище, решаем задачу синхронизации контента между множественными web-узламиРазделяем пользовательские данные и кодУскоряем рендеринг страниц в браузере
Статический контент пользователей сервиса
Какие задачи решаем, используя облачное хранилище?
Поддержка «облачных хранилищ»
Мы поддерживаем «облачные хранилища» Google Storage, Amazon S3, Windows Azure Storage от Microsoft, RackSpace, OpenStack.
Для хранения и отдачи статического контента пользователей сервиса используем Cloud Storage
Любое количество объектов (до нескольких Тб каждый)Возможность размещения в разных датацентрах (регионах)Группировка объектовМеханизмы авторизацииACLREST и SOAP интерфейсы для работы с объектамиПрямая отдача по HTTPВысокая доступностьНизкая ценаДоступ (FUSE, клиенты)
Статический контент пользователей сервиса
Возможность использования 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 Гб – бесплатно)
Amazon S3
Собственный CDNНаличие триального периода до конца 2011 года (5 Гб, лимиты на траффик и количество запросов)Цены:
Хранилище - 1 Гб (до 1 Тб) $0.13/мес.$0.01 за 1000 запросов PUT, COPY, POST или LIST$0.01 за 10000 запросов GETТраффик – 1 Гб (до 1 Тб) $0.12
Google Storage
Собственный CDNTable Service, Queue ServiceТриал (для всей платформы – включая storage)Цены:
Хранилище - 1 Гб $0.15/мес.$0.01 за 10000 запросовТраффик – 1 Гб $0.15
Windows Azure Storage
CDN AkamaiРазвитие OpenStackЦены:
Хранилище - 1 Гб $0.15/мес.Запросы по файлам меньше 250 Кб, а также HEAD, GET, DELETE - бесплатноТраффик – 1 Гб $0.18
Rackspace Cloud Files
Открытые стандарты
Мы призываем российских хостинг-провайдеров развивать собственные облачные решения!
Мы надеемся, что появление таких решений даст толчок к развитию CDN-сетей в России.
OpenStack - это комплекс открытого ПО, который поддерживает около 50 компаний по всему миру, среди которых Citrix, Dell, AMD, Intel и другие. В России первой его поддерживает Clodo.ru.
www.openstack.org
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 стандартных модулей поддерживают облачные хранилища (Информационные блоки, Форум, Блоги, Фотогалерея и т.д.)Можно использовать файловые хранилища для собственных модулей
Спасибо за внимание!Вопросы?
Александр Демидов
+7 (915) 201-1500
@demidov
http://www.1c-bitrix.ru