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

Post on 24-Feb-2016

76 views 0 download

description

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

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

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

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

Тема 3

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

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

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

1

Что такое Storage Account

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

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

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

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

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

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

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

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

BlobContainerAccount

msswitimage

s PIC01.JPG

PIC02.JPGvideos

VID01.WMV

Типы блобов

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

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

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

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

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

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

Azure Storage Explorer

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

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

Таблицы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

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

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

Messages

Queues

Account

msswit

thumbnailjobs

128*128;http://…

256*256;http://…

PartitionKey=x…

orderprocess

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

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

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

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

Вопросы?

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

Тема 4

az28334.vo.msecnd.net

Content Delivery Network

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

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

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

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

Content Delivery Network

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

Content Delivery Network

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

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

Создание CDN

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

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

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

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

Ресурсы

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

Вопросы?