3. ОБЩИЕ СВЕДЕНИЯ
Доступ через REST API;
http://<storage account>.table.core.windows.net/<table>
http://<storage account>.queue.core.windows.net/<queue>
http://<storage account>.blob.core.windows.net/<container>/<blob>
Репликация;
Автоматическая репликация в 3-х экземплярах.
Локальная эмуляция;
Эмуляция возможна с некоторыми ограничениями.
CDN.
4. ПОДПИСКА WINDOWS AZURE
Подписка
Размер сообщения:
64 КБ.
Облачные Два типа:
сервисы • Блочные;
• Страничные.
Размер записи: Размер блочного типа:
Базы данных 1 МБ 200 ГБ
SQL Azure
Количество свойств: Размер страничного типа:
252 1 ТБ
Storage Account
(100 TБ)
Tables Queues Blobs
5. ТАБЛИЦЫ
NoSQL хранилище структурированных не
реляционных данных;
Записи в таблице (сущности) не описываются
определенной схемой;
Обязательные поля:
PartitionKey;
RowKey;
Timestamp.
Два варианта описания сущности:
Атрибут DataServiceEntity + описание обязательных полей;
Наследование класса TableServiceEntity.
6. ОЧЕРЕДИ
Очередь сообщений доступная через REST API;
Наиболее частые примеры использования:
Запись сообщений для последующей асинхронной
обработки;
Взаимодействие между ролями.
Worker-роль
Web-роль
Очередь Worker-роль
Web-роль
Worker-роль
7. БЛОБЫ
Object-ориентированное хранилище;
Два типа:
Блочные (максимальный размер – 200 Гб);
Страничные (максимальный размер – 1 Тб).
Блобы хранятся в контейнерах:
Каждый Storage Account может иметь неограниченное
число контейнеров;
Каждый контейнер может иметь неограниченное число
блобов.
Возможность задать MIME-type содержимого.
8. ПРИНЦИП РАБОТЫ
var storageAccount = CloudStorageAccount.Parse(
ConfigurationManager
.ConnectionStrings[ConnectionStringSetting]
.ConnectionString);
var tableClient = storageAccount.CreateCloudTableClient();
var queueClient = storageAccount.CreateCloudQueueClient();
var blobClient = storageAccount.CreateCloudBlobClient();
Tables:
var context = tableClient.GetDataServiceContext();
Queues:
var queue = queueClient.GetQueueReference(queueAddress);
Blobs:
var container = blobClient.GetContainerReference(containerName);
var pageBlob = container.GetPageBlobReference(blobName);
9. ССЫЛКИ И МАТЕРИАЛЫ
How to Use the Table/Queue/Blob Storage Service
https://www.windowsazure.com/en-us/develop/net/how-to-
guides/table-services/
https://www.windowsazure.com/en-us/develop/net/how-to-
guides/queue-service/
https://www.windowsazure.com/en-us/develop/net/how-to-
guides/blob-storage/
Differences between the Storage Emulator and Windows
Azure Storage Services
http://msdn.microsoft.com/en-us/gg433135