Работа со storage службой
DESCRIPTION
Тема 3. Работа со Storage службой. . Сергей Байдачный [email protected] Специалист по разработке ПО Майкрософт Украина. Хранение данных в Azure. Storage Services: BLOB – хранение двоичных объектов Table – хранение больших объемов данных - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Работа со Storage службой](https://reader035.vdocuments.net/reader035/viewer/2022081502/56816676550346895dda11c8/html5/thumbnails/1.jpg)
Работа со Storage службой.
Сергей Байдачный[email protected]Специалист по разработке ПОМайкрософт Украина
Тема 3
![Page 2: Работа со Storage службой](https://reader035.vdocuments.net/reader035/viewer/2022081502/56816676550346895dda11c8/html5/thumbnails/2.jpg)
Хранение данных в Azure
Storage Services: BLOB – хранение двоичных объектов Table – хранение больших объемов данных Queue – организация взаимодействия служб Drives – NTFS файловая
система SQL Azure – БД. Сложные запросы, аналитика, объем базы до 50Гб Local Storage – локальный кэш для работающих в облаке приложений
1
![Page 3: Работа со Storage службой](https://reader035.vdocuments.net/reader035/viewer/2022081502/56816676550346895dda11c8/html5/thumbnails/3.jpg)
Что такое Storage Account
Набор данных, однозначно идентифицирующих выделенное рабочее пространство внутри службы Storage
ИмяСекретные ключи (первичный и вторичный ключи)
Создание Storage Account осуществляется через панель управления Windows AzureС аккаунтом ассоциируются 3 URL, позволяющие взаимодействовать с Blobs, Tables и Queues
![Page 4: Работа со Storage службой](https://reader035.vdocuments.net/reader035/viewer/2022081502/56816676550346895dda11c8/html5/thumbnails/4.jpg)
Демонстрация
Создание нового Storage Account
![Page 5: Работа со Storage службой](https://reader035.vdocuments.net/reader035/viewer/2022081502/56816676550346895dda11c8/html5/thumbnails/5.jpg)
Windows Azure BlobsПрежде чем создавать отдельные блобы, необходимо создать контейнера
Логическая оболочка для Ваших БлобовКонтейнеры содержат блобыДоступ к блобу формируется через имя контейнера и имя блоба
http://<account>.blob.core.windows.net/<container>/<blobname>
BlobContainerAccount
msswitimage
s PIC01.JPG
PIC02.JPGvideos
VID01.WMV
![Page 6: Работа со Storage службой](https://reader035.vdocuments.net/reader035/viewer/2022081502/56816676550346895dda11c8/html5/thumbnails/6.jpg)
Типы блобов
Блоковый блобОриентирован на реализацию потокового доступа к даннымКаждый блоб содержит последовательность блоковОграничение 200GB на блоб
Страничный блобОриентирован на случайный доступКаждый блоб представляет собой последовательность страницОграничение 1Т на блоб
![Page 7: Работа со Storage службой](https://reader035.vdocuments.net/reader035/viewer/2022081502/56816676550346895dda11c8/html5/thumbnails/7.jpg)
Доступ к блобамREST APIs
Upload, Download, Set/Get Metadata: до 8Kб метаданныхПоддержка доступа через Windows Azure CDNПоддержка снятия снапшотов (резервное копирование)
Microsoft.WindowsAzure.StorageClient.dll – для управляемого кода
![Page 8: Работа со Storage службой](https://reader035.vdocuments.net/reader035/viewer/2022081502/56816676550346895dda11c8/html5/thumbnails/8.jpg)
Демонстрация
Azure Storage Explorer
![Page 9: Работа со Storage службой](https://reader035.vdocuments.net/reader035/viewer/2022081502/56816676550346895dda11c8/html5/thumbnails/9.jpg)
Демонстрация
Конфигурирование Storage Account в Visual Studio 2010, работа с блобом из управляемого кода
![Page 10: Работа со Storage службой](https://reader035.vdocuments.net/reader035/viewer/2022081502/56816676550346895dda11c8/html5/thumbnails/10.jpg)
Таблицы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 службой](https://reader035.vdocuments.net/reader035/viewer/2022081502/56816676550346895dda11c8/html5/thumbnails/11.jpg)
ОчередиНе имеют ограничений по количеству элементовПозволяют устанавливать время жизни элементаРазмер элемента не может превышать 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 службой](https://reader035.vdocuments.net/reader035/viewer/2022081502/56816676550346895dda11c8/html5/thumbnails/12.jpg)
Понятие разделов
Любой объект в Storage имеет ключ разделаБлобы: ключ состоит из имени контейнера и имени блоба
Снапшоты хранятся в том же разделеТаблицы: ключ определяется значением ячейки PartitionKeyОчереди: все элементы очереди находятся в одном разделе
![Page 13: Работа со Storage службой](https://reader035.vdocuments.net/reader035/viewer/2022081502/56816676550346895dda11c8/html5/thumbnails/13.jpg)
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 службой](https://reader035.vdocuments.net/reader035/viewer/2022081502/56816676550346895dda11c8/html5/thumbnails/14.jpg)
Вопросы?
![Page 15: Работа со Storage службой](https://reader035.vdocuments.net/reader035/viewer/2022081502/56816676550346895dda11c8/html5/thumbnails/15.jpg)
Создание CDN. Создание рабочей роли. Работа с очередью.Сергей Байдачный[email protected]Специалист по разработке ПОМайкрософт Украина
Тема 4
az28334.vo.msecnd.net
![Page 16: Работа со Storage службой](https://reader035.vdocuments.net/reader035/viewer/2022081502/56816676550346895dda11c8/html5/thumbnails/16.jpg)
Content Delivery Network
Azure CDN позволяет реализовать кеширование контента в местах, наиболее доступных для пользователя24 локацииAzure CDN поддерживает:
Блобы в Storage службеСтатический контент в Compute
Возможность доступна через Windows Azure Management портал
Требуется около 60 минут для активации
![Page 17: Работа со Storage службой](https://reader035.vdocuments.net/reader035/viewer/2022081502/56816676550346895dda11c8/html5/thumbnails/17.jpg)
Content Delivery Network
БлобыТолько Public Blobs доступны для кешированияХорошая производительность достигается при размере блобов менее 10 Мбhttp://<identifier>.vo.msecnd.net/<container> - доступ к блобу в CDNВозможность прописывать свой домен (Custom Domain)
![Page 18: Работа со Storage службой](https://reader035.vdocuments.net/reader035/viewer/2022081502/56816676550346895dda11c8/html5/thumbnails/18.jpg)
Content Delivery Network
ComputeКеширование статического контентаТолько Productionhttp протокол на порту 80Контент для кеширования размещается в cdn директорииhttp://<identifier>.vo.msecnd.net/music.aspx – доступПоддерживается кеширование с учетом Query StringПоддерживается https, но без возможности установить Custom Domain
![Page 19: Работа со Storage службой](https://reader035.vdocuments.net/reader035/viewer/2022081502/56816676550346895dda11c8/html5/thumbnails/19.jpg)
Демонстрация
Создание CDN
![Page 20: Работа со Storage службой](https://reader035.vdocuments.net/reader035/viewer/2022081502/56816676550346895dda11c8/html5/thumbnails/20.jpg)
Демонстрация
Создание приложения по работе с очередью
![Page 21: Работа со Storage службой](https://reader035.vdocuments.net/reader035/viewer/2022081502/56816676550346895dda11c8/html5/thumbnails/21.jpg)
Как получить доступ к облаку
Azure.comДоступ возможен через MSDNДоступ на 24 часа через http://dev-club.in.uaДоступ на 30 дней – письмо мне
![Page 22: Работа со Storage службой](https://reader035.vdocuments.net/reader035/viewer/2022081502/56816676550346895dda11c8/html5/thumbnails/22.jpg)
Ресурсы
Windows Azure Platform Training Kit (http://msdn.microsoft.com/en-us/wazplatformtrainingcourse.aspx)
![Page 23: Работа со Storage службой](https://reader035.vdocuments.net/reader035/viewer/2022081502/56816676550346895dda11c8/html5/thumbnails/23.jpg)
Вопросы?