23
Работа со Storage службой. Сергей Байдачный [email protected] Специалист по разработке ПО Майкрософт Украина Тема 3

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

  • Upload
    elan

  • View
    85

  • Download
    0

Embed Size (px)

DESCRIPTION

Тема 3. Работа со Storage службой. . Сергей Байдачный [email protected] Специалист по разработке ПО Майкрософт Украина. Хранение данных в Azure. Storage Services: BLOB – хранение двоичных объектов Table – хранение больших объемов данных - PowerPoint PPT Presentation

Citation preview

Page 1: Работа со  Storage  службой

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

Сергей Байдачный[email protected]Специалист по разработке ПОМайкрософт Украина

Тема 3

Page 2: Работа со  Storage  службой

Хранение данных в Azure

Storage Services: BLOB – хранение двоичных объектов Table – хранение больших объемов данных Queue – организация взаимодействия служб Drives – NTFS файловая

система SQL Azure – БД. Сложные запросы, аналитика, объем базы до 50Гб Local Storage – локальный кэш для работающих в облаке приложений

1

Page 3: Работа со  Storage  службой

Что такое Storage Account

Набор данных, однозначно идентифицирующих выделенное рабочее пространство внутри службы Storage

ИмяСекретные ключи (первичный и вторичный ключи)

Создание Storage Account осуществляется через панель управления Windows AzureС аккаунтом ассоциируются 3 URL, позволяющие взаимодействовать с Blobs, Tables и Queues

Page 4: Работа со  Storage  службой

Демонстрация

Создание нового Storage Account

Page 5: Работа со  Storage  службой

Windows Azure BlobsПрежде чем создавать отдельные блобы, необходимо создать контейнера

Логическая оболочка для Ваших БлобовКонтейнеры содержат блобыДоступ к блобу формируется через имя контейнера и имя блоба

http://<account>.blob.core.windows.net/<container>/<blobname>

BlobContainerAccount

msswitimage

s PIC01.JPG

PIC02.JPGvideos

VID01.WMV

Page 6: Работа со  Storage  службой

Типы блобов

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

Страничный блобОриентирован на случайный доступКаждый блоб представляет собой последовательность страницОграничение 1Т на блоб

Page 7: Работа со  Storage  службой

Доступ к блобамREST APIs

Upload, Download, Set/Get Metadata: до 8Kб метаданныхПоддержка доступа через Windows Azure CDNПоддержка снятия снапшотов (резервное копирование)

Microsoft.WindowsAzure.StorageClient.dll – для управляемого кода

Page 8: Работа со  Storage  службой

Демонстрация

Azure Storage Explorer

Page 9: Работа со  Storage  службой

Демонстрация

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

Page 10: Работа со  Storage  службой

ТаблицыTable

Позволяет хранить коллекции строк, содержащие до 255 столбцовРазмер таблицы может достигать 100 Тб (1 Мб на строку)

СтрокиОбязательные поля

PartitionKey RowKey Timestamp

http://<account>.table.core.windows.net/<table>(PartitionKey=“...”,RowKey=“...”)

EntitiesTablesAcco

unt

msswit

customer

Name=Joe

Address =…

Name=Tracy

Address =…order

Name=Joe

Total=300.00

Page 11: Работа со  Storage  службой

ОчередиНе имеют ограничений по количеству элементовПозволяют устанавливать время жизни элементаРазмер элемента не может превышать 8Кб

http://<account>.queue.core.windows.net/<queuename>

Messages

Queues

Account

msswit

thumbnailjobs

128*128;http://…

256*256;http://…

PartitionKey=x…

orderprocess

Page 12: Работа со  Storage  службой

Понятие разделов

Любой объект в Storage имеет ключ разделаБлобы: ключ состоит из имени контейнера и имени блоба

Снапшоты хранятся в том же разделеТаблицы: ключ определяется значением ячейки PartitionKeyОчереди: все элементы очереди находятся в одном разделе

Page 13: Работа со  Storage  службой

Scalability TargetsStorage 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 Queue/Table Partition• Up to 500 transactions (entities or messages) per

second

Single Blob Partition• Throughput up to 60 MB/s

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

Page 14: Работа со  Storage  службой

Вопросы?

Page 15: Работа со  Storage  службой

Создание CDN. Создание рабочей роли. Работа с очередью.Сергей Байдачный[email protected]Специалист по разработке ПОМайкрософт Украина

Тема 4

az28334.vo.msecnd.net

Page 16: Работа со  Storage  службой

Content Delivery Network

Azure CDN позволяет реализовать кеширование контента в местах, наиболее доступных для пользователя24 локацииAzure CDN поддерживает:

Блобы в Storage службеСтатический контент в Compute

Возможность доступна через Windows Azure Management портал

Требуется около 60 минут для активации

Page 17: Работа со  Storage  службой

Content Delivery Network

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

Page 18: Работа со  Storage  службой

Content Delivery Network

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

Page 19: Работа со  Storage  службой

Демонстрация

Создание CDN

Page 20: Работа со  Storage  службой

Демонстрация

Создание приложения по работе с очередью

Page 21: Работа со  Storage  службой

Как получить доступ к облаку

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

Page 22: Работа со  Storage  службой

Ресурсы

Windows Azure Platform Training Kit (http://msdn.microsoft.com/en-us/wazplatformtrainingcourse.aspx)

Page 23: Работа со  Storage  службой

Вопросы?