Developer Days 2011, Kharkov
Upcoming SlideShare
Loading in...5
×
 

Developer Days 2011, Kharkov

on

  • 1,125 views

16.03.2011, Developer Days 2011 at Kharkov

16.03.2011, Developer Days 2011 at Kharkov

Statistics

Views

Total Views
1,125
Views on SlideShare
767
Embed Views
358

Actions

Likes
0
Downloads
2
Comments
0

8 Embeds 358

http://feschenkoalex.blogspot.com 281
http://dev.net.ua 34
http://feeds.feedburner.com 15
http://azure.way2cloud.com 15
http://feschenkoalex.blogspot.ru 10
http://static.slidesharecdn.com 1
http://technet.com.ua 1
http://azure.way2cloud.dev 1
More...

Accessibility

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Developer Days 2011, Kharkov Developer Days 2011, Kharkov Presentation Transcript

    • Приложения и хранилища данных
      Фещенко Александр
      .NET Team Lead
      http://feschenkoalex.blogspot.com
      feschenko.alex@gmail.com
      Developer Days 2011, Kharkov
    • 1
      План презентации
      4
      Мотивация. Разновидности облачных сервисов
      Жизненный цикл. Разворачивание.
      2
      5
      Жизненный цикл. Проектирование.
      Windows Azure Storage Concepts
      6
      3
      Жизненный цикл. Разработка.
      Windows Azure Storage Blobs
      7
      Windows Azure Storage Tables
    • Облачные вычисления. Что это?
    • Облачные вычисления – этоэлектрификация 21-го века.
      % сгенерированного электричества
      1910
      1920
      1930
    • Облачные сервисы
      Software as a Service
      Infrastructure as a Service
      Platform as a Service
    • Облачные сервисы
      On-Premise
      PaaS
      IaaS
      SaaS
      Приложения
      Приложения
      Приложения
      Приложения
      Данные
      Данные
      Данные
      Данные
      Среда выполнения
      Среда выполнения
      Среда выполнения
      Среда выполнения
      Операционная система
      Операционная система
      Операционная система
      Операционная система
      Виртуализация
      Виртуализация
      Виртуализация
      Виртуализация
      Сервера
      Сервера
      Сервера
      Сервера
      Хранилища
      Хранилища
      Хранилища
      Хранилища
      Сетевая инфраструктура
      Сетевая инфраструктура
      Сетевая инфраструктура
      Сетевая инфраструктура
      Управляется Вами
      Управляется поставщиком
    • Жизненный цикл. Проектирование.
    • Все, что есть в Windows Azure, служит одной цели
      Чрезвычайной масштабируемости
      • Возможность запуска роли в нескольких экземплярах
      • Набор «небольших» реляционных баз данных
      • Секционированное хранилище данных
      • Не зависящие от состояния роли
    • Жизненный цикл. Разработка.
    • Локальная эмуляция облака.
    • Жизненный цикл. Разворачивание.
      Staging
      Production
    • Жизненный цикл. Разворачивание.
      Загрузка на Windows Azure
      *.cspkg
      Web Role
      *.cscfg
      Worker Role
      *.cscfg
      Windows Azure Fabric Controller
      LB
      *.cspkg
      Загрузка приложения напрямую из Visual Studio, что способствует повышению скорости разработки/разворачивания и тестирования
    • Жизненный цикл. Разворачивание. Web Deploy.
      Актуально для Web-ролей, длительность разворачивания исчисляется секундами
    • DEMO
    • Windows Azure Storage.
      Реляционная модель
      Нереляционная модель
      Блобы, таблицы и очереди
      Классическая реляционная бд
      Нет механизмов проверки целостности данных
      Встроенные механизмы проверки целостности данных
      Поддерживают сложные запросы, включая джойны
      Как результат – высокая масштабируемость
      Масштабируемость значительно усложняется
      Поддержка целостности возлагается на разработчика
    • Windows Azure StorageAccount.
    • Windows Azure Storage. Предоставляемые сервисы.
    • Blob Storage.Концептуальная схема.
      http://<account>.blob.core.windows.net/<container>/<blobname>
      Pages/Blocks
      Container
      Blob
      Account
      Pic1.jpg
      Images
      Block/Page
      Pic2.jpg
      Block/Page
      Test
      Videos
      Video.avi
    • Blob Storage.Основные операции.
      • Основные операции:
      • PutBlob
      • GetBlob
      • DeleteBlob
      • CopyBlob
      • SnapshotBlob
      • LeaseBlob
      • Ассоциация метаданных
      • Наборы пар «имя/значение», до 8 Kb под каждый блоб
      • Устанавливаются как часть операции PutBlobили независимо
      • Доступ к блобам осуществляется по имени
      • Имя может включать / или другие разделители
    • Blob Storage. Разновидности.
      Block Blobs
      Page Blobs
      Идеальны для стриминга
      Каждый блоб состоит из набора блоков. Каждый блок идентифицируется уникальным идентификатором
      Лимит в 200 Гб
      Идеальны для случайного доступа (чтение/запись)
      Каждый блоб состоит из последовательности страниц. Cтраница идентифицируется сдвигом от начала блоба.
      Лимит в 1 Tb
    • Table Storage.Концептуальная схема.
      Entity
      Table
      Account
      Name = …
      Email = ….
      Customers
      Name = …
      EmailAdd = ..
      Test
      PhotoId = ..
      Date = …
      Photos
      PhotoId = …
      Date = …
    • Table Storage.Основные операции.
      • Таблицы
      • Create, Query, Delete
      • Каждая таблица может содержать метаданные
      • Сущности
      • Insert
      • Update
      • Merge – частичное обновление
      • Replace – обновление целой сущности
      • Delete
      • Query
      • Групповые транзакции
      • Множество CRUD операций в одной транзакции
    • Table Storage. Свойства сущностей.
    • Queue Storage. Концептуальная схема.
      Message
      Queue
      Account
      CustomerId
      OrderId
      Jobs
      CustomerId
      OrderId
      Test
    • Слабо связанные сценарии при помощи очередей
      Удобны для сценариев «поставщик-потребитель», позволяя организовывать асинхронную подсистему
      Worker-роль
      Web-роль
      Worker-роль
      Web-роль
      Queue
      Worker-роль
      Web-роль
      Worker-роль
    • Queue Storage. Подробности.
      • Безлимитное количество сообщений
      • 8 Kb – максимальный размер сообщения
      • Допустимые операции:
      • CreateQueue
      • DeleteQueue
      • Get/Set Metadata
      • Clear Messages
      • Допустимые операции над сообщениями:
      • PutMessage
      • GetMessages
      • PeekMessages
      • DeleteMessage
    • DEMO
    • Как попробовать?
      • Для MSDN подписчиков
      • http://msdn.microsoft.com/subscriptions/ee461076.aspx
      • 30 дневная бесплатная подписка
      • http://windowsazurepass.com/?campid=AA2D1C8A-FC44-E011-B3BB-001F29C6FB82
      • Promo Code: CloudCover
      • CPLS, Partners
      • https://partners.microsoft.com/40118760
      • Для всех остальных
      • http://www.microsoft.com/windowsazure/offers
    • ?
      Фещенко Александр
      .NET Team Lead
      http://feschenkoalex.blogspot.com
      Twitter: FeschenkoAlex
      Developer Days 2011, Kharkov