Интеграция сайта с облачными хранилищами Сергей Кулешов Партнёрский отдел компании «1С-Битрикс» Что хочет владелец сайта? Развитие проекта Рост аудитории Прибыль (финансовая или «вниманием») Владелец сайта хочет успеха! Запуск нового веб-проекта Есть несколько задач на старте и в процессе работы Снижение финансовых рисков на старте проекта Минимизация расходов на эксплуатацию Масштабирование при росте нагрузки и обратное масштабирование Надежность — обеспечение SLA, при чем, возможно, разный уровень SLA для разных категорий клиентов Быстрая отдача динамического и статического контента Работа с разными рынками Совместимость с «облаками» Современная система управления сайтами должна научиться работать в облачной инфраструктуре, использовать сервисы, масштабироваться и быть готовой к разработке облачного сервиса. Грань между веб-сайтом и облачным сервисом исчезает. Cloud storage – или Облачное хранилище Для клиента — это большой файловый сервер, умеющий быстро отдавать файлы по HTTP Репликация данных в несколько точек API Статический контент пользователей сервиса Какие задачи решаем, используя облачное хранилище? Снижаем стоимость эксплуатации Можем использовать совместно с 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 Триал (для всей платформы — включая storage; ограничения триала на хранилище — 20 Гб, 50 000 транзакций) Цены: Хранилище — 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 — это комплекс открытого ПО, который поддерживает более 100 компаний по всему миру, среди которых Citrix, Dell, AMD, Intel и другие. В России первой его поддерживает Clodo.ru. www.openstack.org Мы призываем российских хостинг-провайдеров развивать собственные облачные решения! Мы надеемся, что появление таких решений даст толчок к развитию облачной инфраструктуры и CDN-сетей в России. Интеграция сайта с облачными хранилищами API хранилища для «прозрачной» работы с файлами API CMS для разработчиков (не используем стандартные функции для работы с файлами) Простое подключение хранилищ Правила для выбора при работе с несколькими хранилищами «Прозрачность» для всех модулей системы (в том числе — внешних) Хранение данных в «облаках» Фотографии в фото-галерее, картинки к описаниям товаров в интернет-магазине, аватарки пользователей в соц. сети и т.п. автоматически загружаются в облако, а ссылки на них автоматически формируются правильным образом. Одновременно можно хранить разные файлы в разных «облачных хранилищах». Например, все файлы «весом» больше 100 Мб перемещать в «облако» Google Storage, а все видео — в Amazon S3. Сайт в «облаке» ДЦ в России Посетители ДЦ в США Веб-приложение Веб-приложение Облачное хранилище файлов (Amazon S3, Azure, Google Storage, OpenStack Swift) + CDN Спасибо за внимание! Вопросы? Сергей Кулешов s.kuleshov@1c-bitrix.ru +7 (915) 209-1900 @kuleshov_s http://www.1c-bitrix.ru