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

02 1c-bitrix-cloud-storage

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: 02 1c-bitrix-cloud-storage

1С-Битрикс: Управление сайтом 11.0«Совместимо с облаками».

Облачные хранилища: для чего это нужно?

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

Page 2: 02 1c-bitrix-cloud-storage

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

Запуск нового веб-проекта

Есть несколько задач на старте и в процессе работы

Page 3: 02 1c-bitrix-cloud-storage

Совместимость с «облаками»

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

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

Page 4: 02 1c-bitrix-cloud-storage

Версия 11.0

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

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

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

Page 5: 02 1c-bitrix-cloud-storage

балансировщик

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

Page 6: 02 1c-bitrix-cloud-storage

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

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

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

Page 7: 02 1c-bitrix-cloud-storage

Поддержка «облачных хранилищ»

Мы поддерживаем «облачные хранилища» Google Storage, Amazon S3, Windows Azure Storage от Microsoft, RackSpace, OpenStack.

Page 8: 02 1c-bitrix-cloud-storage

Для хранения и отдачи статического контента пользователей сервиса используем Cloud Storage

Любое количество объектов (до нескольких Тб каждый)Возможность размещения в разных датацентрах (регионах)Группировка объектовМеханизмы авторизацииACLREST и SOAP интерфейсы для работы с объектамиПрямая отдача по HTTPВысокая доступностьНизкая ценаДоступ (FUSE, клиенты)

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

Page 9: 02 1c-bitrix-cloud-storage

Возможность использования 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

Page 10: 02 1c-bitrix-cloud-storage

Собственный CDNНаличие триального периода до конца 2011 года (5 Гб, лимиты на траффик и количество запросов)Цены:

Хранилище - 1 Гб (до 1 Тб) $0.13/мес.$0.01 за 1000 запросов PUT, COPY, POST или LIST$0.01 за 10000 запросов GETТраффик – 1 Гб (до 1 Тб) $0.12

Google Storage

Page 11: 02 1c-bitrix-cloud-storage

Собственный CDNTable Service, Queue ServiceТриал (для всей платформы – включая storage)Цены:

Хранилище - 1 Гб $0.15/мес.$0.01 за 10000 запросовТраффик – 1 Гб $0.15

Windows Azure Storage

Page 12: 02 1c-bitrix-cloud-storage

CDN AkamaiРазвитие OpenStackЦены:

Хранилище - 1 Гб $0.15/мес.Запросы по файлам меньше 250 Кб, а также HEAD, GET, DELETE - бесплатноТраффик – 1 Гб $0.18

Rackspace Cloud Files

Page 13: 02 1c-bitrix-cloud-storage

Открытые стандарты

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

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

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

www.openstack.org

Page 14: 02 1c-bitrix-cloud-storage

OpenStack + Clodo.ru

http://www.slideshare.net/profyclub_ru/ss-9538252

Page 15: 02 1c-bitrix-cloud-storage

Хранение данных в «облаках»

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

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

Page 16: 02 1c-bitrix-cloud-storage

«Внутренности» дляразработчиков

Модуль для облачных хранилищ – начиная с редакции «Старт»В таблице 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 и т.п.

Page 17: 02 1c-bitrix-cloud-storage

«Внутренности» дляразработчиков

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

Page 18: 02 1c-bitrix-cloud-storage

Спасибо за внимание!Вопросы?

Александр Демидов

[email protected]

+7 (915) 201-1500

@demidov

http://www.1c-bitrix.ru