Работа со Storage службой.
Сергей Байдачный[email protected]Специалист по разработке ПОМайкрософт Украина
Тема 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. Создание рабочей роли. Работа с очередью.Сергей Байдачный[email protected]Специалист по разработке ПОМайкрософт Украина
Тема 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)
Вопросы?
Top Related