230 likes | 446 Views
Тема 3. Работа со Storage службой. . Сергей Байдачный Sergiy.Baydachnyy@microsoft.com Специалист по разработке ПО Майкрософт Украина. Хранение данных в Azure. Storage Services: BLOB – хранение двоичных объектов Table – хранение больших объемов данных
E N D
Тема 3 Работа со Storage службой. Сергей Байдачный Sergiy.Baydachnyy@microsoft.com Специалист по разработке ПО Майкрософт Украина
Хранение данных в 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
Account Container • Blob Windows Azure Blobs • Прежде чем создавать отдельные блобы, необходимо создать контейнера • Логическая оболочка для Ваших Блобов • Контейнеры содержат блобы • Доступ к блобу формируется через имя контейнера и имя блоба http://<account>.blob.core.windows.net/<container>/<blobname> • PIC01.JPG • images • msswit • PIC02.JPG • videos • 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, работа с блобом из управляемого кода
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
Account Queues • Messages Очереди • Не имеют ограничений по количеству элементов • Позволяют устанавливать время жизни элемента • Размер элемента не может превышать 8Кб • 128*128;http://… • thumbnailjobs http://<account>.queue.core.windows.net/<queuename> • msswit • 256*256;http://… • orderprocess • PartitionKey=x…
Понятие разделов • Любой объект в Storage имеет ключ раздела • Блобы: ключ состоит из имени контейнера и имени блоба • Снапшоты хранятся в том же разделе • Таблицы: ключ определяется значением ячейки PartitionKey • Очереди: все элементы очереди находятся в одном разделе
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
Тема 4 Создание CDN. Создание рабочей роли. Работа с очередью. az28334.vo.msecnd.net Сергей Байдачный Sergiy.Baydachnyy@microsoft.com Специалист по разработке ПО Майкрософт Украина
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 • Кеширование статического контента • Только Production • http протокол на порту 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)