Click here to load reader
Upload
pavel-revenkov
View
694
Download
0
Embed Size (px)
DESCRIPTION
Windows Azure Storage Services overview
Citation preview
WINDOWS AZURE STORAGE SERVICES
29/08/2012
Ревенков ПавелEPAM Cloud Computing Competence Center
DATA MANAGEMENT SERVICES
SQL Azure – реляционная база данных;
Tables – не реляционные таблицы;
Queue - очереди;
Blob - двоичные данные;
Drive - подключаемые облачные NTFS-тома (VHD).
2
ОБЩИЕ СВЕДЕНИЯ
Доступ через 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
Репликация; Автоматическая репликация в 3-х экземплярах.
Локальная эмуляция; Эмуляция возможна с некоторыми ограничениями.
CDN.
ПОДПИСКА WINDOWS AZURE
Подписка
Облачные сервисы
Базы данныхSQL Azure
Tables Queues Blobs
Storage Account(100 TБ)
Размер записи:1 МБ
Количество свойств:
252
Размер сообщения:64 КБ.
Два типа:• Блочные;• Страничные.
Размер блочного типа:200 ГБ
Размер страничного типа:
1 ТБ
4
ТАБЛИЦЫ
NoSQL хранилище структурированных не реляционных данных;
Записи в таблице (сущности) не описываются определенной схемой;
Обязательные поля: PartitionKey; RowKey; Timestamp.
Два варианта описания сущности: Атрибут DataServiceEntity + описание обязательных
полей; Наследование класса TableServiceEntity.
5
ОЧЕРЕДИ
Очередь сообщений доступная через REST API; Наиболее частые примеры использования:
Запись сообщений для последующей асинхронной обработки;
Взаимодействие между ролями.
6
Web-роль
Web-роль
Worker-роль
Worker-роль
Worker-роль
Очередь
БЛОБЫ
Object-ориентированное хранилище; Два типа:
Блочные (максимальный размер – 200 Гб); Страничные (максимальный размер – 1 Тб).
Блобы хранятся в контейнерах: Каждый Storage Account может иметь
неограниченное число контейнеров; Каждый контейнер может иметь неограниченное
число блобов.
Возможность задать MIME-type содержимого.7
ПРИНЦИП РАБОТЫ
8
var storageAccount = CloudStorageAccount.Parse( ConfigurationManager .ConnectionStrings[ConnectionStringSetting] .ConnectionString);
var blobClient = storageAccount.CreateCloudBlobClient();
var tableClient = storageAccount.CreateCloudTableClient();
var queueClient = storageAccount.CreateCloudQueueClient();
var container = blobClient.GetContainerReference(containerName);var pageBlob = container.GetPageBlobReference(blobName);
Blobs:
Queues:
var context = tableClient.GetDataServiceContext();
Tables:
var queue = queueClient.GetQueueReference(queueAddress);
ССЫЛКИ И МАТЕРИАЛЫ
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
9
QUESTIONS?
10