10

Click here to load reader

Windows Azure Storage services

Embed Size (px)

DESCRIPTION

Windows Azure Storage Services overview

Citation preview

Page 1: Windows Azure Storage services

WINDOWS AZURE STORAGE SERVICES

29/08/2012

Ревенков ПавелEPAM Cloud Computing Competence Center

[email protected]

Page 2: Windows Azure Storage services

DATA MANAGEMENT SERVICES

SQL Azure – реляционная база данных;

Tables – не реляционные таблицы;

Queue - очереди;

Blob - двоичные данные;

Drive - подключаемые облачные NTFS-тома (VHD).

2

Page 3: Windows Azure Storage services

ОБЩИЕ СВЕДЕНИЯ

Доступ через 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.

Page 4: Windows Azure Storage services

ПОДПИСКА WINDOWS AZURE

Подписка

Облачные сервисы

Базы данныхSQL Azure

Tables Queues Blobs

Storage Account(100 TБ)

Размер записи:1 МБ

Количество свойств:

252

Размер сообщения:64 КБ.

Два типа:• Блочные;• Страничные.

Размер блочного типа:200 ГБ

Размер страничного типа:

1 ТБ

4

Page 5: Windows Azure Storage services

ТАБЛИЦЫ

NoSQL хранилище структурированных не реляционных данных;

Записи в таблице (сущности) не описываются определенной схемой;

Обязательные поля: PartitionKey; RowKey; Timestamp.

Два варианта описания сущности: Атрибут DataServiceEntity + описание обязательных

полей; Наследование класса TableServiceEntity.

5

Page 6: Windows Azure Storage services

ОЧЕРЕДИ

Очередь сообщений доступная через REST API; Наиболее частые примеры использования:

Запись сообщений для последующей асинхронной обработки;

Взаимодействие между ролями.

6

Web-роль

Web-роль

Worker-роль

Worker-роль

Worker-роль

Очередь

Page 7: Windows Azure Storage services

БЛОБЫ

Object-ориентированное хранилище; Два типа:

Блочные (максимальный размер – 200 Гб); Страничные (максимальный размер – 1 Тб).

Блобы хранятся в контейнерах: Каждый Storage Account может иметь

неограниченное число контейнеров; Каждый контейнер может иметь неограниченное

число блобов.

Возможность задать MIME-type содержимого.7

Page 8: Windows Azure Storage services

ПРИНЦИП РАБОТЫ

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);

Page 9: Windows Azure Storage services

ССЫЛКИ И МАТЕРИАЛЫ

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

Page 10: Windows Azure Storage services

QUESTIONS?

10