1 / 23

Работа со Storage службой.

Тема 3. Работа со Storage службой. . Сергей Байдачный Sergiy.Baydachnyy@microsoft.com Специалист по разработке ПО Майкрософт Украина. Хранение данных в Azure. Storage Services: BLOB – хранение двоичных объектов Table – хранение больших объемов данных

elan
Download Presentation

Работа со Storage службой.

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Тема 3 Работа со Storage службой. Сергей Байдачный Sergiy.Baydachnyy@microsoft.com Специалист по разработке ПО Майкрософт Украина

  2. Хранение данных в Azure • Storage Services: • BLOB – хранение двоичных объектов • Table – хранение больших объемов данных • Queue – организация взаимодействия служб • Drives – NTFS файловая система • SQL Azure– БД. Сложные запросы, аналитика, объембазы до 50Гб • Local Storage – локальныйкэш для работающих в облаке приложений 1

  3. Что такое Storage Account • Набор данных, однозначно идентифицирующих выделенное рабочее пространство внутри службы Storage • Имя • Секретные ключи (первичный и вторичный ключи) • Создание Storage Account осуществляется через панель управления Windows Azure • С аккаунтом ассоциируются 3 URL, позволяющие взаимодействовать с Blobs, Tables и Queues

  4. Демонстрация • Создание нового Storage Account

  5. Account Container • Blob Windows Azure Blobs • Прежде чем создавать отдельные блобы, необходимо создать контейнера • Логическая оболочка для Ваших Блобов • Контейнеры содержат блобы • Доступ к блобу формируется через имя контейнера и имя блоба http://<account>.blob.core.windows.net/<container>/<blobname> • PIC01.JPG • images • msswit • PIC02.JPG • videos • VID01.WMV

  6. Типы блобов • Блоковый блоб • Ориентирован на реализацию потокового доступа к данным • Каждый блоб содержит последовательность блоков • Ограничение 200GB на блоб • Страничный блоб • Ориентирован на случайный доступ • Каждый блоб представляет собой последовательность страниц • Ограничение 1Т на блоб

  7. Доступ к блобам • REST APIs • Upload, Download, • Set/Get Metadata: до 8Kбметаданных • Поддержка доступа через Windows Azure CDN • Поддержка снятия снапшотов (резервное копирование) • Microsoft.WindowsAzure.StorageClient.dll – для управляемого кода

  8. Демонстрация • Azure Storage Explorer

  9. Демонстрация • Конфигурирование Storage Account в Visual Studio 2010, работа с блобом из управляемого кода

  10. Account Tables • Entities Таблицы • Table • Позволяет хранить коллекции строк, содержащие до 255 столбцов • Размер таблицы может достигать 100 Тб (1 Мб на строку) • Строки • Обязательные поля • PartitionKey • RowKey • Timestamp http://<account>.table.core.windows.net/<table>(PartitionKey=“...”,RowKey=“...”) • Name=Joe • Address =… • customer • msswit • Name=Tracy • Address =… • order • Name=Joe • Total=300.00

  11. Account Queues • Messages Очереди • Не имеют ограничений по количеству элементов • Позволяют устанавливать время жизни элемента • Размер элемента не может превышать 8Кб • 128*128;http://… • thumbnailjobs http://<account>.queue.core.windows.net/<queuename> • msswit • 256*256;http://… • orderprocess • PartitionKey=x…

  12. Понятие разделов • Любой объект в Storage имеет ключ раздела • Блобы: ключ состоит из имени контейнера и имени блоба • Снапшоты хранятся в том же разделе • Таблицы: ключ определяется значением ячейки PartitionKey • Очереди: все элементы очереди находятся в одном разделе

  13. Scalability Targets • Storage Account • SLA – 99.9% Availability • Capacity – Up to 100 TBs • Transactions – Up to 5000 requests per second • Bandwidth – Up to a few hundred megabytes per second • Single Blob Partition • Throughput up to 60 MB/s • Single Queue/Table Partition • Up to 500 transactions (entities or messages) per second • Scale Above the limits • Partition between multiple storage accounts and partitions • When limit is hit, app may see ‘503 server busy’: applications should implement exponential back-off

  14. Вопросы?

  15. Тема 4 Создание CDN. Создание рабочей роли. Работа с очередью. az28334.vo.msecnd.net Сергей Байдачный Sergiy.Baydachnyy@microsoft.com Специалист по разработке ПО Майкрософт Украина

  16. Content Delivery Network • Azure CDN позволяет реализовать кеширование контента в местах, наиболее доступных для пользователя • 24 локации • Azure CDN поддерживает: • Блобы в Storage службе • Статический контент в Compute • Возможность доступна через Windows Azure Management портал • Требуется около 60 минут для активации

  17. Content Delivery Network • Блобы • Только Public Blobs доступны для кеширования • Хорошая производительность достигается при размере блобов менее 10 Мб • http://<identifier>.vo.msecnd.net/<container> - доступ к блобу в CDN • Возможность прописывать свой домен (Custom Domain)

  18. Content Delivery Network • Compute • Кеширование статического контента • Только Production • http протокол на порту 80 • Контент для кеширования размещается в cdnдиректории • http://<identifier>.vo.msecnd.net/music.aspx – доступ • Поддерживается кеширование с учетом Query String • Поддерживается https, но без возможности установить Custom Domain

  19. Демонстрация • Создание CDN

  20. Демонстрация • Создание приложения по работе с очередью

  21. Как получить доступ к облаку • Azure.com • Доступ возможен через MSDN • Доступ на 24 часа через http://dev-club.in.ua • Доступ на 30 дней – письмо мне

  22. Ресурсы • Windows Azure Platform Training Kit (http://msdn.microsoft.com/en-us/wazplatformtrainingcourse.aspx)

  23. Вопросы?

More Related