SlideShare una empresa de Scribd logo
1 de 10
29/08/2012

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

pavlo_revenkov@epam.com

WINDOWS AZURE STORAGE SERVICES
DATA MANAGEMENT SERVICES
   SQL Azure – реляционная база данных;

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

   Queue - очереди;

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

   Drive - подключаемые облачные NTFS-тома (VHD).
ОБЩИЕ СВЕДЕНИЯ

   Доступ через 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.
ПОДПИСКА WINDOWS AZURE
 Подписка
                                    Размер сообщения:
                                        64 КБ.

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

                   Размер записи:                  Размер блочного типа:
  Базы данных          1 МБ                            200 ГБ
   SQL Azure
                   Количество свойств:             Размер страничного типа:
                       252                             1 ТБ

 Storage Account
     (100 TБ)
                         Tables           Queues            Blobs
ТАБЛИЦЫ
   NoSQL хранилище структурированных не
    реляционных данных;
   Записи в таблице (сущности) не описываются
    определенной схемой;
   Обязательные поля:
       PartitionKey;
       RowKey;
       Timestamp.
   Два варианта описания сущности:
       Атрибут DataServiceEntity + описание обязательных полей;
       Наследование класса TableServiceEntity.
ОЧЕРЕДИ
   Очередь сообщений доступная через REST API;
   Наиболее частые примеры использования:
       Запись сообщений для последующей асинхронной
        обработки;
       Взаимодействие между ролями.

                                           Worker-роль
         Web-роль
                          Очередь          Worker-роль
         Web-роль
                                           Worker-роль
БЛОБЫ
   Object-ориентированное хранилище;
   Два типа:
       Блочные (максимальный размер – 200 Гб);
       Страничные (максимальный размер – 1 Тб).


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


   Возможность задать MIME-type содержимого.
ПРИНЦИП РАБОТЫ
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);
ССЫЛКИ И МАТЕРИАЛЫ
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
QUESTIONS?

Más contenido relacionado

La actualidad más candente

Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azureukst
 
Высокая доступность web приложений. SHALB.com
Высокая доступность web приложений. SHALB.comВысокая доступность web приложений. SHALB.com
Высокая доступность web приложений. SHALB.comAlexandr Yatsuk
 
Tokyo Cabinet
Tokyo CabinetTokyo Cabinet
Tokyo CabinetSPBRUBY
 
«Дорожная сеть в графовой базе данных Neo4j» — Вадим Шашенко, 2ГИС
«Дорожная сеть в графовой базе данных Neo4j» — Вадим Шашенко, 2ГИС«Дорожная сеть в графовой базе данных Neo4j» — Вадим Шашенко, 2ГИС
«Дорожная сеть в графовой базе данных Neo4j» — Вадим Шашенко, 2ГИС2ГИС Технологии
 
Александр Киракозов "Архитектура загрузчика Яндекс.Диска"
Александр Киракозов "Архитектура загрузчика Яндекс.Диска"Александр Киракозов "Архитектура загрузчика Яндекс.Диска"
Александр Киракозов "Архитектура загрузчика Яндекс.Диска"Yandex
 
Миграция данных при помощи Feeds
Миграция данных при помощи FeedsМиграция данных при помощи Feeds
Миграция данных при помощи Feedszabej
 
KTURE_1 место в NoSQL Expert
KTURE_1 место в NoSQL ExpertKTURE_1 место в NoSQL Expert
KTURE_1 место в NoSQL ExpertGolden Byte
 
особенности использования Times Ten In Memory Database в высоконагруженной среде
особенности использования Times Ten In Memory Database в высоконагруженной средеособенности использования Times Ten In Memory Database в высоконагруженной среде
особенности использования Times Ten In Memory Database в высоконагруженной средеHighLoad2009
 
от авгиевых конюшен к звездам
от авгиевых конюшен к звездамот авгиевых конюшен к звездам
от авгиевых конюшен к звездамLev Goncharov
 
01 server definition
01 server definition01 server definition
01 server definitionmcroitor
 
Не SQL'ем единым
Не SQL'ем единымНе SQL'ем единым
Не SQL'ем единымAlexander Byndyu
 
2015-12-05 Данил Никифоров - NoSQL для мобайла с синхронизацией данных
2015-12-05 Данил Никифоров - NoSQL для мобайла с синхронизацией данных2015-12-05 Данил Никифоров - NoSQL для мобайла с синхронизацией данных
2015-12-05 Данил Никифоров - NoSQL для мобайла с синхронизацией данныхHappyDev
 
Разработка модуля для Cms Drupal
Разработка модуля для Cms DrupalРазработка модуля для Cms Drupal
Разработка модуля для Cms DrupalDrupal Camp Kyiv
 

La actualidad más candente (17)

Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
Js занятие 2
Js занятие 2Js занятие 2
Js занятие 2
 
Высокая доступность web приложений. SHALB.com
Высокая доступность web приложений. SHALB.comВысокая доступность web приложений. SHALB.com
Высокая доступность web приложений. SHALB.com
 
Tokyo Cabinet
Tokyo CabinetTokyo Cabinet
Tokyo Cabinet
 
«Дорожная сеть в графовой базе данных Neo4j» — Вадим Шашенко, 2ГИС
«Дорожная сеть в графовой базе данных Neo4j» — Вадим Шашенко, 2ГИС«Дорожная сеть в графовой базе данных Neo4j» — Вадим Шашенко, 2ГИС
«Дорожная сеть в графовой базе данных Neo4j» — Вадим Шашенко, 2ГИС
 
Александр Киракозов "Архитектура загрузчика Яндекс.Диска"
Александр Киракозов "Архитектура загрузчика Яндекс.Диска"Александр Киракозов "Архитектура загрузчика Яндекс.Диска"
Александр Киракозов "Архитектура загрузчика Яндекс.Диска"
 
Миграция данных при помощи Feeds
Миграция данных при помощи FeedsМиграция данных при помощи Feeds
Миграция данных при помощи Feeds
 
KTURE_1 место в NoSQL Expert
KTURE_1 место в NoSQL ExpertKTURE_1 место в NoSQL Expert
KTURE_1 место в NoSQL Expert
 
особенности использования Times Ten In Memory Database в высоконагруженной среде
особенности использования Times Ten In Memory Database в высоконагруженной средеособенности использования Times Ten In Memory Database в высоконагруженной среде
особенности использования Times Ten In Memory Database в высоконагруженной среде
 
от авгиевых конюшен к звездам
от авгиевых конюшен к звездамот авгиевых конюшен к звездам
от авгиевых конюшен к звездам
 
01 server definition
01 server definition01 server definition
01 server definition
 
Не SQL'ем единым
Не SQL'ем единымНе SQL'ем единым
Не SQL'ем единым
 
React + Flux
React + FluxReact + Flux
React + Flux
 
02 1c-bitrix-cloud-storage
02 1c-bitrix-cloud-storage02 1c-bitrix-cloud-storage
02 1c-bitrix-cloud-storage
 
Highload 2009
Highload 2009Highload 2009
Highload 2009
 
2015-12-05 Данил Никифоров - NoSQL для мобайла с синхронизацией данных
2015-12-05 Данил Никифоров - NoSQL для мобайла с синхронизацией данных2015-12-05 Данил Никифоров - NoSQL для мобайла с синхронизацией данных
2015-12-05 Данил Никифоров - NoSQL для мобайла с синхронизацией данных
 
Разработка модуля для Cms Drupal
Разработка модуля для Cms DrupalРазработка модуля для Cms Drupal
Разработка модуля для Cms Drupal
 

Destacado

Поиск и персонализация как основные инструменты развития бизнеса
Поиск и персонализация как основные инструменты развития бизнесаПоиск и персонализация как основные инструменты развития бизнеса
Поиск и персонализация как основные инструменты развития бизнесаADV/web-engineering
 
Eucalyptus history and main features
Eucalyptus history and main featuresEucalyptus history and main features
Eucalyptus history and main featuresOlga Lavrentieva
 
Cloudify your applications with Amazon Web Services
Cloudify your applications with Amazon Web ServicesCloudify your applications with Amazon Web Services
Cloudify your applications with Amazon Web ServicesFederico Feroldi
 
Eucalyptus основные особенности
Eucalyptus основные особенностиEucalyptus основные особенности
Eucalyptus основные особенностиSergey Yaroshko
 
Our AWS Cloud Journey - Andrew Boag
Our AWS Cloud Journey - Andrew BoagOur AWS Cloud Journey - Andrew Boag
Our AWS Cloud Journey - Andrew BoagDrupalCampDN
 
Cloud APIs - обзор API западных провайдеров и API Scalaxy, Нат Гаджибалаев
Cloud APIs - обзор API западных провайдеров и API Scalaxy, Нат ГаджибалаевCloud APIs - обзор API западных провайдеров и API Scalaxy, Нат Гаджибалаев
Cloud APIs - обзор API западных провайдеров и API Scalaxy, Нат ГаджибалаевFuenteovejuna
 
Облачные сервисы на платформе Windows Azure
Облачные сервисы на платформе Windows AzureОблачные сервисы на платформе Windows Azure
Облачные сервисы на платформе Windows AzureAlexey Bokov
 
Лилия Горбачик
Лилия ГорбачикЛилия Горбачик
Лилия ГорбачикSQALab
 
Применение TDD при разработке веб-сервисов
Применение TDD при разработке веб-сервисовПрименение TDD при разработке веб-сервисов
Применение TDD при разработке веб-сервисовMagecom Ukraine
 

Destacado (9)

Поиск и персонализация как основные инструменты развития бизнеса
Поиск и персонализация как основные инструменты развития бизнесаПоиск и персонализация как основные инструменты развития бизнеса
Поиск и персонализация как основные инструменты развития бизнеса
 
Eucalyptus history and main features
Eucalyptus history and main featuresEucalyptus history and main features
Eucalyptus history and main features
 
Cloudify your applications with Amazon Web Services
Cloudify your applications with Amazon Web ServicesCloudify your applications with Amazon Web Services
Cloudify your applications with Amazon Web Services
 
Eucalyptus основные особенности
Eucalyptus основные особенностиEucalyptus основные особенности
Eucalyptus основные особенности
 
Our AWS Cloud Journey - Andrew Boag
Our AWS Cloud Journey - Andrew BoagOur AWS Cloud Journey - Andrew Boag
Our AWS Cloud Journey - Andrew Boag
 
Cloud APIs - обзор API западных провайдеров и API Scalaxy, Нат Гаджибалаев
Cloud APIs - обзор API западных провайдеров и API Scalaxy, Нат ГаджибалаевCloud APIs - обзор API западных провайдеров и API Scalaxy, Нат Гаджибалаев
Cloud APIs - обзор API западных провайдеров и API Scalaxy, Нат Гаджибалаев
 
Облачные сервисы на платформе Windows Azure
Облачные сервисы на платформе Windows AzureОблачные сервисы на платформе Windows Azure
Облачные сервисы на платформе Windows Azure
 
Лилия Горбачик
Лилия ГорбачикЛилия Горбачик
Лилия Горбачик
 
Применение TDD при разработке веб-сервисов
Применение TDD при разработке веб-сервисовПрименение TDD при разработке веб-сервисов
Применение TDD при разработке веб-сервисов
 

Similar a Windows Azure Storage services

Windows azure общий обзор
Windows azure общий обзорWindows azure общий обзор
Windows azure общий обзорMicrosoft
 
Миграция существующих приложений в Windows Azure
Миграция существующих приложений в Windows AzureМиграция существующих приложений в Windows Azure
Миграция существующих приложений в Windows AzureNatalia Efimtseva
 
Презентация технологии веб-кластеров
Презентация технологии веб-кластеров  Презентация технологии веб-кластеров
Презентация технологии веб-кластеров 1С-Битрикс
 
«Битрикс24»: архитектура и эксплуатация высоконагруженного облачного сервиса
«Битрикс24»: архитектура и эксплуатация высоконагруженного облачного сервиса«Битрикс24»: архитектура и эксплуатация высоконагруженного облачного сервиса
«Битрикс24»: архитектура и эксплуатация высоконагруженного облачного сервисаIT Weekend
 
Drupal Highload - Klera Vilenskaya
Drupal Highload - Klera VilenskayaDrupal Highload - Klera Vilenskaya
Drupal Highload - Klera VilenskayaAlex Ilyin
 
CodeFest 2012. Рыжиков С. — Архитектура и запуск облачного сервиса в Amazon A...
CodeFest 2012. Рыжиков С. — Архитектура и запуск облачного сервиса в Amazon A...CodeFest 2012. Рыжиков С. — Архитектура и запуск облачного сервиса в Amazon A...
CodeFest 2012. Рыжиков С. — Архитектура и запуск облачного сервиса в Amazon A...CodeFest
 
Clouds NN 2012 Александр Демидов "Битрикс24 архитектура и опыт эксплуатации о...
Clouds NN 2012 Александр Демидов "Битрикс24 архитектура и опыт эксплуатации о...Clouds NN 2012 Александр Демидов "Битрикс24 архитектура и опыт эксплуатации о...
Clouds NN 2012 Александр Демидов "Битрикс24 архитектура и опыт эксплуатации о...Clouds NN
 
ORM battle. MyBatis vs Hibernate
ORM battle. MyBatis vs HibernateORM battle. MyBatis vs Hibernate
ORM battle. MyBatis vs HibernateAlexey Zinoviev
 
2012-12-01 03 Битва ORM: Hibernate vs MyBatis. Давайте жить дружно!
2012-12-01 03 Битва ORM: Hibernate vs MyBatis. Давайте жить дружно!2012-12-01 03 Битва ORM: Hibernate vs MyBatis. Давайте жить дружно!
2012-12-01 03 Битва ORM: Hibernate vs MyBatis. Давайте жить дружно!Омские ИТ-субботники
 
DUMP-2012 - Только хардкор! - "Архитектура и запуск облачного сервиса в Amazo...
DUMP-2012 - Только хардкор! - "Архитектура и запуск облачного сервиса в Amazo...DUMP-2012 - Только хардкор! - "Архитектура и запуск облачного сервиса в Amazo...
DUMP-2012 - Только хардкор! - "Архитектура и запуск облачного сервиса в Amazo...it-people
 
Sql Server Data Services
Sql Server Data ServicesSql Server Data Services
Sql Server Data ServicesMedia Gorod
 
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"Technopark
 
1С-Битрикс - Веб-кластер
1С-Битрикс - Веб-кластер1С-Битрикс - Веб-кластер
1С-Битрикс - Веб-кластерAlexander Demidov
 
IBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаков
IBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаковIBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаков
IBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаковMaxim Zinal
 

Similar a Windows Azure Storage services (20)

Windows azure общий обзор
Windows azure общий обзорWindows azure общий обзор
Windows azure общий обзор
 
Миграция существующих приложений в Windows Azure
Миграция существующих приложений в Windows AzureМиграция существующих приложений в Windows Azure
Миграция существующих приложений в Windows Azure
 
Nosql and Mongodb
Nosql and MongodbNosql and Mongodb
Nosql and Mongodb
 
Презентация технологии веб-кластеров
Презентация технологии веб-кластеров  Презентация технологии веб-кластеров
Презентация технологии веб-кластеров
 
«Битрикс24»: архитектура и эксплуатация высоконагруженного облачного сервиса
«Битрикс24»: архитектура и эксплуатация высоконагруженного облачного сервиса«Битрикс24»: архитектура и эксплуатация высоконагруженного облачного сервиса
«Битрикс24»: архитектура и эксплуатация высоконагруженного облачного сервиса
 
1c bitrix-cluster-et
1c bitrix-cluster-et1c bitrix-cluster-et
1c bitrix-cluster-et
 
Tokyo Cabinet
Tokyo CabinetTokyo Cabinet
Tokyo Cabinet
 
Bitrix24 (DevConf)
Bitrix24 (DevConf)Bitrix24 (DevConf)
Bitrix24 (DevConf)
 
Drupal Highload - Klera Vilenskaya
Drupal Highload - Klera VilenskayaDrupal Highload - Klera Vilenskaya
Drupal Highload - Klera Vilenskaya
 
MS Swit 2012 - SQL Server 2012
MS Swit 2012 - SQL Server 2012MS Swit 2012 - SQL Server 2012
MS Swit 2012 - SQL Server 2012
 
CodeFest 2012. Рыжиков С. — Архитектура и запуск облачного сервиса в Amazon A...
CodeFest 2012. Рыжиков С. — Архитектура и запуск облачного сервиса в Amazon A...CodeFest 2012. Рыжиков С. — Архитектура и запуск облачного сервиса в Amazon A...
CodeFest 2012. Рыжиков С. — Архитектура и запуск облачного сервиса в Amazon A...
 
Clouds NN 2012 Александр Демидов "Битрикс24 архитектура и опыт эксплуатации о...
Clouds NN 2012 Александр Демидов "Битрикс24 архитектура и опыт эксплуатации о...Clouds NN 2012 Александр Демидов "Битрикс24 архитектура и опыт эксплуатации о...
Clouds NN 2012 Александр Демидов "Битрикс24 архитектура и опыт эксплуатации о...
 
ORM battle. MyBatis vs Hibernate
ORM battle. MyBatis vs HibernateORM battle. MyBatis vs Hibernate
ORM battle. MyBatis vs Hibernate
 
2012-12-01 03 Битва ORM: Hibernate vs MyBatis. Давайте жить дружно!
2012-12-01 03 Битва ORM: Hibernate vs MyBatis. Давайте жить дружно!2012-12-01 03 Битва ORM: Hibernate vs MyBatis. Давайте жить дружно!
2012-12-01 03 Битва ORM: Hibernate vs MyBatis. Давайте жить дружно!
 
DUMP-2012 - Только хардкор! - "Архитектура и запуск облачного сервиса в Amazo...
DUMP-2012 - Только хардкор! - "Архитектура и запуск облачного сервиса в Amazo...DUMP-2012 - Только хардкор! - "Архитектура и запуск облачного сервиса в Amazo...
DUMP-2012 - Только хардкор! - "Архитектура и запуск облачного сервиса в Amazo...
 
Sql Server Data Services
Sql Server Data ServicesSql Server Data Services
Sql Server Data Services
 
Веб-кластер
Веб-кластерВеб-кластер
Веб-кластер
 
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"
 
1С-Битрикс - Веб-кластер
1С-Битрикс - Веб-кластер1С-Битрикс - Веб-кластер
1С-Битрикс - Веб-кластер
 
IBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаков
IBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаковIBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаков
IBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаков
 

Más de Pavel Revenkov

Azure Recovery Services
Azure Recovery ServicesAzure Recovery Services
Azure Recovery ServicesPavel Revenkov
 
Microsoft Azure Media Services
Microsoft Azure Media ServicesMicrosoft Azure Media Services
Microsoft Azure Media ServicesPavel Revenkov
 
Windows Azure PowerShell CmdLets
Windows Azure PowerShell CmdLetsWindows Azure PowerShell CmdLets
Windows Azure PowerShell CmdLetsPavel Revenkov
 
IaaS: Windows Azure Virtual Machines
IaaS: Windows Azure Virtual MachinesIaaS: Windows Azure Virtual Machines
IaaS: Windows Azure Virtual MachinesPavel Revenkov
 
Windows Azure Active Directory
Windows Azure Active DirectoryWindows Azure Active Directory
Windows Azure Active DirectoryPavel Revenkov
 
Windows Azure Versioning Strategies
Windows Azure Versioning StrategiesWindows Azure Versioning Strategies
Windows Azure Versioning StrategiesPavel Revenkov
 
Windows Azure Zero Downtime Upgrade
Windows Azure Zero Downtime UpgradeWindows Azure Zero Downtime Upgrade
Windows Azure Zero Downtime UpgradePavel Revenkov
 
Windows Azure Service Bus
Windows Azure Service BusWindows Azure Service Bus
Windows Azure Service BusPavel Revenkov
 
Windows Azure PowerShell Cmdlets
Windows Azure PowerShell CmdletsWindows Azure PowerShell Cmdlets
Windows Azure PowerShell CmdletsPavel Revenkov
 
Starting with windows azure
Starting with windows azureStarting with windows azure
Starting with windows azurePavel Revenkov
 
Windows Azure Service Bus
Windows Azure Service BusWindows Azure Service Bus
Windows Azure Service BusPavel Revenkov
 

Más de Pavel Revenkov (18)

Azure Recovery Services
Azure Recovery ServicesAzure Recovery Services
Azure Recovery Services
 
Microsoft Azure Media Services
Microsoft Azure Media ServicesMicrosoft Azure Media Services
Microsoft Azure Media Services
 
Windows Azure PowerShell CmdLets
Windows Azure PowerShell CmdLetsWindows Azure PowerShell CmdLets
Windows Azure PowerShell CmdLets
 
IaaS: Windows Azure Virtual Machines
IaaS: Windows Azure Virtual MachinesIaaS: Windows Azure Virtual Machines
IaaS: Windows Azure Virtual Machines
 
Windows Azure Caching
Windows Azure CachingWindows Azure Caching
Windows Azure Caching
 
Windows Azure Active Directory
Windows Azure Active DirectoryWindows Azure Active Directory
Windows Azure Active Directory
 
Windows Azure Versioning Strategies
Windows Azure Versioning StrategiesWindows Azure Versioning Strategies
Windows Azure Versioning Strategies
 
Windows Azure Zero Downtime Upgrade
Windows Azure Zero Downtime UpgradeWindows Azure Zero Downtime Upgrade
Windows Azure Zero Downtime Upgrade
 
Windows Azure Service Bus
Windows Azure Service BusWindows Azure Service Bus
Windows Azure Service Bus
 
Windows Azure Drive
Windows Azure DriveWindows Azure Drive
Windows Azure Drive
 
SQL Azure
SQL AzureSQL Azure
SQL Azure
 
Storage Services
Storage ServicesStorage Services
Storage Services
 
Windows azure start
Windows azure startWindows azure start
Windows azure start
 
SQL Azure Federations
SQL Azure FederationsSQL Azure Federations
SQL Azure Federations
 
Windows Azure PowerShell Cmdlets
Windows Azure PowerShell CmdletsWindows Azure PowerShell Cmdlets
Windows Azure PowerShell Cmdlets
 
Starting with windows azure
Starting with windows azureStarting with windows azure
Starting with windows azure
 
Windows Azure Service Bus
Windows Azure Service BusWindows Azure Service Bus
Windows Azure Service Bus
 
Windows Azure Drive
Windows Azure DriveWindows Azure Drive
Windows Azure Drive
 

Windows Azure Storage services

  • 1. 29/08/2012 Ревенков Павел EPAM Cloud Computing Competence Center pavlo_revenkov@epam.com WINDOWS AZURE STORAGE SERVICES
  • 2. DATA MANAGEMENT SERVICES  SQL Azure – реляционная база данных;  Tables – не реляционные таблицы;  Queue - очереди;  Blob - двоичные данные;  Drive - подключаемые облачные NTFS-тома (VHD).
  • 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