Приложения и хранилища данных<br />Фещенко Александр<br />.NET Team Lead<br />http://feschenkoalex.blogspot.com<br />fesch...
1<br />План презентации<br />4<br />Мотивация. Разновидности облачных сервисов<br />Жизненный цикл. Разворачивание.<br />2...
Облачные вычисления. Что это?<br />
Облачные вычисления – этоэлектрификация 21-го века.<br />% сгенерированного электричества<br />1910<br />1920<br />1930<br />
Облачные сервисы<br />Software as a Service<br />Infrastructure as a Service<br />Platform as a Service<br />
Облачные сервисы<br />On-Premise<br />PaaS<br />IaaS<br />SaaS<br />Приложения<br />Приложения<br />Приложения<br />Прилож...
Жизненный цикл. Проектирование.<br />
Все, что есть в Windows Azure, служит одной цели<br />Чрезвычайной масштабируемости<br /><ul><li>Возможность запуска роли ...
Набор «небольших» реляционных баз данных
Секционированное хранилище данных
Не зависящие от состояния роли</li></li></ul><li>Жизненный цикл. Разработка.<br />
Локальная эмуляция облака.<br />
Жизненный цикл. Разворачивание.<br />Staging<br />Production<br />
Жизненный цикл. Разворачивание.<br />Загрузка на Windows Azure<br />*.cspkg<br />Web Role<br />*.cscfg<br />Worker Role<br...
Жизненный цикл. Разворачивание. Web Deploy.<br />Актуально для Web-ролей, длительность разворачивания исчисляется секундам...
DEMO<br />
Windows Azure Storage.<br />Реляционная модель<br />Нереляционная модель<br />Блобы, таблицы и очереди<br />Классическая р...
Windows Azure StorageAccount.<br />
Windows Azure Storage. Предоставляемые сервисы.<br />
Blob Storage.Концептуальная схема.<br />http://<account>.blob.core.windows.net/<container>/<blobname><br />Pages/Blocks<br...
Blob Storage.Основные операции.<br /><ul><li>Основные операции:
PutBlob
GetBlob
DeleteBlob
CopyBlob
SnapshotBlob
LeaseBlob
Ассоциация метаданных
Наборы пар «имя/значение», до 8 Kb под каждый блоб
Upcoming SlideShare
Loading in...5
×

Developer Days 2011, Kharkov

981

Published on

16.03.2011, Developer Days 2011 at Kharkov

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
981
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Developer Days 2011, Kharkov

  1. 1. Приложения и хранилища данных<br />Фещенко Александр<br />.NET Team Lead<br />http://feschenkoalex.blogspot.com<br />feschenko.alex@gmail.com<br />Developer Days 2011, Kharkov<br />
  2. 2. 1<br />План презентации<br />4<br />Мотивация. Разновидности облачных сервисов<br />Жизненный цикл. Разворачивание.<br />2<br />5<br />Жизненный цикл. Проектирование.<br />Windows Azure Storage Concepts<br />6<br />3<br />Жизненный цикл. Разработка.<br />Windows Azure Storage Blobs<br />7<br />Windows Azure Storage Tables<br />
  3. 3. Облачные вычисления. Что это?<br />
  4. 4. Облачные вычисления – этоэлектрификация 21-го века.<br />% сгенерированного электричества<br />1910<br />1920<br />1930<br />
  5. 5. Облачные сервисы<br />Software as a Service<br />Infrastructure as a Service<br />Platform as a Service<br />
  6. 6. Облачные сервисы<br />On-Premise<br />PaaS<br />IaaS<br />SaaS<br />Приложения<br />Приложения<br />Приложения<br />Приложения<br />Данные<br />Данные<br />Данные<br />Данные<br />Среда выполнения<br />Среда выполнения<br />Среда выполнения<br />Среда выполнения<br />Операционная система<br />Операционная система<br />Операционная система<br />Операционная система<br />Виртуализация<br />Виртуализация<br />Виртуализация<br />Виртуализация<br />Сервера<br />Сервера<br />Сервера<br />Сервера<br />Хранилища<br />Хранилища<br />Хранилища<br />Хранилища<br />Сетевая инфраструктура<br />Сетевая инфраструктура<br />Сетевая инфраструктура<br />Сетевая инфраструктура<br />Управляется Вами<br />Управляется поставщиком<br />
  7. 7. Жизненный цикл. Проектирование.<br />
  8. 8. Все, что есть в Windows Azure, служит одной цели<br />Чрезвычайной масштабируемости<br /><ul><li>Возможность запуска роли в нескольких экземплярах
  9. 9. Набор «небольших» реляционных баз данных
  10. 10. Секционированное хранилище данных
  11. 11. Не зависящие от состояния роли</li></li></ul><li>Жизненный цикл. Разработка.<br />
  12. 12. Локальная эмуляция облака.<br />
  13. 13. Жизненный цикл. Разворачивание.<br />Staging<br />Production<br />
  14. 14. Жизненный цикл. Разворачивание.<br />Загрузка на Windows Azure<br />*.cspkg<br />Web Role<br />*.cscfg<br />Worker Role<br />*.cscfg<br />Windows Azure Fabric Controller<br />LB<br />*.cspkg<br />Загрузка приложения напрямую из Visual Studio, что способствует повышению скорости разработки/разворачивания и тестирования<br />
  15. 15. Жизненный цикл. Разворачивание. Web Deploy.<br />Актуально для Web-ролей, длительность разворачивания исчисляется секундами<br />
  16. 16. DEMO<br />
  17. 17. Windows Azure Storage.<br />Реляционная модель<br />Нереляционная модель<br />Блобы, таблицы и очереди<br />Классическая реляционная бд<br />Нет механизмов проверки целостности данных<br />Встроенные механизмы проверки целостности данных<br />Поддерживают сложные запросы, включая джойны<br />Как результат – высокая масштабируемость<br />Масштабируемость значительно усложняется<br />Поддержка целостности возлагается на разработчика<br />
  18. 18. Windows Azure StorageAccount.<br />
  19. 19. Windows Azure Storage. Предоставляемые сервисы.<br />
  20. 20. Blob Storage.Концептуальная схема.<br />http://<account>.blob.core.windows.net/<container>/<blobname><br />Pages/Blocks<br />Container<br />Blob<br />Account<br />Pic1.jpg<br />Images<br />Block/Page<br />Pic2.jpg<br />Block/Page<br />Test<br />Videos<br />Video.avi<br />
  21. 21. Blob Storage.Основные операции.<br /><ul><li>Основные операции:
  22. 22. PutBlob
  23. 23. GetBlob
  24. 24. DeleteBlob
  25. 25. CopyBlob
  26. 26. SnapshotBlob
  27. 27. LeaseBlob
  28. 28. Ассоциация метаданных
  29. 29. Наборы пар «имя/значение», до 8 Kb под каждый блоб
  30. 30. Устанавливаются как часть операции PutBlobили независимо
  31. 31. Доступ к блобам осуществляется по имени
  32. 32. Имя может включать / или другие разделители</li></li></ul><li>Blob Storage. Разновидности.<br />Block Blobs<br />Page Blobs<br />Идеальны для стриминга<br />Каждый блоб состоит из набора блоков. Каждый блок идентифицируется уникальным идентификатором<br />Лимит в 200 Гб<br />Идеальны для случайного доступа (чтение/запись)<br />Каждый блоб состоит из последовательности страниц. Cтраница идентифицируется сдвигом от начала блоба.<br />Лимит в 1 Tb<br />
  33. 33. Table Storage.Концептуальная схема.<br />Entity<br />Table<br />Account<br />Name = …<br />Email = ….<br />Customers<br />Name = …<br />EmailAdd = ..<br />Test<br />PhotoId = ..<br />Date = …<br />Photos<br />PhotoId = …<br />Date = …<br />
  34. 34. Table Storage.Основные операции.<br /><ul><li>Таблицы
  35. 35. Create, Query, Delete
  36. 36. Каждая таблица может содержать метаданные
  37. 37. Сущности
  38. 38. Insert
  39. 39. Update
  40. 40. Merge – частичное обновление
  41. 41. Replace – обновление целой сущности
  42. 42. Delete
  43. 43. Query
  44. 44. Групповые транзакции
  45. 45. Множество CRUD операций в одной транзакции</li></li></ul><li>Table Storage. Свойства сущностей.<br />
  46. 46. Queue Storage. Концептуальная схема.<br />Message<br />Queue<br />Account<br />CustomerId<br />OrderId<br />Jobs<br />CustomerId<br />OrderId<br />Test<br />
  47. 47. Слабо связанные сценарии при помощи очередей<br />Удобны для сценариев «поставщик-потребитель», позволяя организовывать асинхронную подсистему<br />Worker-роль<br />Web-роль<br />Worker-роль<br />Web-роль<br />Queue<br />Worker-роль<br />Web-роль<br />Worker-роль<br />
  48. 48. Queue Storage. Подробности.<br /><ul><li>Безлимитное количество сообщений
  49. 49. 8 Kb – максимальный размер сообщения
  50. 50. Допустимые операции:
  51. 51. CreateQueue
  52. 52. DeleteQueue
  53. 53. Get/Set Metadata
  54. 54. Clear Messages
  55. 55. Допустимые операции над сообщениями:
  56. 56. PutMessage
  57. 57. GetMessages
  58. 58. PeekMessages
  59. 59. DeleteMessage</li></li></ul><li>DEMO<br />
  60. 60. Как попробовать?<br /><ul><li>Для MSDN подписчиков
  61. 61. http://msdn.microsoft.com/subscriptions/ee461076.aspx
  62. 62. 30 дневная бесплатная подписка
  63. 63. http://windowsazurepass.com/?campid=AA2D1C8A-FC44-E011-B3BB-001F29C6FB82
  64. 64. Promo Code: CloudCover
  65. 65. CPLS, Partners
  66. 66. https://partners.microsoft.com/40118760
  67. 67. Для всех остальных
  68. 68. http://www.microsoft.com/windowsazure/offers</li></li></ul><li>?<br />Фещенко Александр<br />.NET Team Lead<br />http://feschenkoalex.blogspot.com<br />Twitter: FeschenkoAlex<br />Developer Days 2011, Kharkov<br />
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×