Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Интеграция сайта с облачным       хранилищем      Александр Демидов
Облачные хранилища
Безопасность и надежностьДоступность – 99.99%Надежность – 99.999999999%ACLВерсионностьШифрование (server-side, client-side)
Зачем нам нужен cloud storage?Снижаем стоимость эксплуатацииМожем использовать совместно с CDNСнижаем нагрузку на web-узлы...
Amazon S3Собственный CDNРазные типы хранилищ (наличиеReduced Redundancy Storage – RRS)Возможность использования BitTorrent...
Google Cloud StorageOAuth 2.0Возможность использования Googleaccount в ACLSDK (Google App Engine): Java, PythonGSUtil, Goo...
Windows Azure StorageСобственный CDNWindows Azure DriveSDK (Windows Azure):.NET, Node.js, Java, PHPСторонние клиенты
Rackspace Cloud Files / OpenStackCDN AkamaiРазвитие OpenStackSDK: PHP, Python, Ruby, Java, .NETftpcloudfs, сторонние клиенты
<img width="200" height="151" border="0"src="http://cs1.clodo.ru/v1/                      html                 ПосетительC...
Поддержка в популярных CMS  Плагины                          Внешние модули  Медиа, бэкапы                    Медиа, бэкап...
Сайт + cloud storage
Как сделать правильно?API хранилища для «прозрачной» работы с файламиAPI для разработчиков (не используем стандартные функ...
Как сделать правильно?Таблица с данными обо всех подключенных хранилищахТаблица со списком файлов, и указанием, где они хр...
Как сделать красиво?  http://s3.amazonaws.com/bucket/file.ext  http://bucket.s3.amazonaws.com/file.extИспользуем CNAME  На...
Резервное копирование
Простое перемещение между хранилищами
Использование нескольких хранилищОдновременно можно хранитьразные файлы в разных «облачныххранилищах». Например, всефайлы ...
Облачное хранилище в масштабируемом проекте                      HTTP / HTTPS                Elastic Load Balancing Web 1 ...
Облачное хранилище в масштабируемом проекте                                   Elastic                               Load B...
Веб-ноды – «расходный материал»На веб-нодах нет                    Сервер       Новый                                  обн...
Создание нового аккаунтаНовый IAM пользовательПолучаем AccessKey, SecretKeyПрава внутри одной директории:   PutObject   Ge...
Спасибо за внимание!Александр Демидовdemidov@1c-bitrix.ru+7 (915) 201-1500    @demidovhttp://www.1c-bitrix.ru
Upcoming SlideShare
Loading in …5
×

Интеграция сайта с облачным хранилищем (Александр Демидов)

4,053 views

Published on

Published in: Technology, News & Politics
  • Be the first to comment

Интеграция сайта с облачным хранилищем (Александр Демидов)

  1. 1. Интеграция сайта с облачным хранилищем Александр Демидов
  2. 2. Облачные хранилища
  3. 3. Безопасность и надежностьДоступность – 99.99%Надежность – 99.999999999%ACLВерсионностьШифрование (server-side, client-side)
  4. 4. Зачем нам нужен cloud storage?Снижаем стоимость эксплуатацииМожем использовать совместно с CDNСнижаем нагрузку на web-узлы«Легкий» сайт – легко переезжать и бэкапитьСинхронизация контента между множественными web-узламиУскоряем рендеринг страниц в браузере
  5. 5. Amazon S3Собственный CDNРазные типы хранилищ (наличиеReduced Redundancy Storage – RRS)Возможность использования BitTorrentSDK: Java, .NET, PHP, Ruby, iOS, AndroidS3tools, s3fs, сторонние клиенты
  6. 6. Google Cloud StorageOAuth 2.0Возможность использования Googleaccount в ACLSDK (Google App Engine): Java, PythonGSUtil, Google Storage FS, сторонниеклиенты
  7. 7. Windows Azure StorageСобственный CDNWindows Azure DriveSDK (Windows Azure):.NET, Node.js, Java, PHPСторонние клиенты
  8. 8. Rackspace Cloud Files / OpenStackCDN AkamaiРазвитие OpenStackSDK: PHP, Python, Ruby, Java, .NETftpcloudfs, сторонние клиенты
  9. 9. <img width="200" height="151" border="0"src="http://cs1.clodo.ru/v1/ html ПосетительCLODO_7f71c0228dfd469ad68f425520bac415/upload-clodo/iblock/a202296a71b9f16ccb502d8ada9298a/karasik.jpg" /> *.png; *.jpeg ... Веб-сервер Хранилище БД
  10. 10. Поддержка в популярных CMS Плагины Внешние модули Медиа, бэкапы Медиа, бэкапы «StorageQloud for «CDN», «CloudFlare», «Backu WordPress», «BackWPup», «Am p and Migrate» azon S3 Uploads» Расширения Встроенный Медиа, бэкапы, статический модуль, поддержка на контент уровне ядра «JA Amazon Поддержка во всех модулях S3», «jomCDN», «XCloner-Backup Возможность and Restore» использования в сторонних модулях
  11. 11. Сайт + cloud storage
  12. 12. Как сделать правильно?API хранилища для «прозрачной» работы с файламиAPI для разработчиков (не используем стандартные функциидля работы с файлами)Избегаем «диких» файловПростое подключение хранилищПравила для выбора при работе с несколькими хранилищами«Прозрачность» для всех модулей системы
  13. 13. Как сделать правильно?Таблица с данными обо всех подключенных хранилищахТаблица со списком файлов, и указанием, где они хранятся(можно сразу хранить дополнительную информацию)Не используем file_size, getimagesize и т.п. – сохраняем вседанные при аплоадеОтлов «диких» файлов через обработку 404
  14. 14. Как сделать красиво? http://s3.amazonaws.com/bucket/file.ext http://bucket.s3.amazonaws.com/file.extИспользуем CNAME Название бакета – в виде субдомена (files.domain.ru) files.domain.ru. IN CNAME s3.amazonaws.com. http://files.domain.ru/file.ext
  15. 15. Резервное копирование
  16. 16. Простое перемещение между хранилищами
  17. 17. Использование нескольких хранилищОдновременно можно хранитьразные файлы в разных «облачныххранилищах». Например, всефайлы «весом» больше 100 Мбперемещать в «облако» GoogleStorage, а все видео - в Amazon S3.
  18. 18. Облачное хранилище в масштабируемом проекте HTTP / HTTPS Elastic Load Balancing Web 1 Web 2 … Web N CloudWatch + Auto Scaling
  19. 19. Облачное хранилище в масштабируемом проекте Elastic Load Balancing Web 1 Web 2 … Web N S3 Web 1 Web 2 … Web NДатацентр 1 DB репликация DB Датацентр 2
  20. 20. Веб-ноды – «расходный материал»На веб-нодах нет Сервер Новый обновлений образ AMIпользовательского контентаRead only (возможно, кроме tmp)Обновления, аварии – убираемлишние Web 1Изоляция пользователей друг от Elasticдруга Web 2 Load Balancing Web N
  21. 21. Создание нового аккаунтаНовый IAM пользовательПолучаем AccessKey, SecretKeyПрава внутри одной директории: PutObject GetObject DeleteObject
  22. 22. Спасибо за внимание!Александр Демидовdemidov@1c-bitrix.ru+7 (915) 201-1500 @demidovhttp://www.1c-bitrix.ru

×