Your SlideShare is downloading. ×
0
Developer Days 2011, Kharkov
Developer Days 2011, Kharkov
Developer Days 2011, Kharkov
Developer Days 2011, Kharkov
Developer Days 2011, Kharkov
Developer Days 2011, Kharkov
Developer Days 2011, Kharkov
Developer Days 2011, Kharkov
Developer Days 2011, Kharkov
Developer Days 2011, Kharkov
Developer Days 2011, Kharkov
Developer Days 2011, Kharkov
Developer Days 2011, Kharkov
Developer Days 2011, Kharkov
Developer Days 2011, Kharkov
Developer Days 2011, Kharkov
Developer Days 2011, Kharkov
Developer Days 2011, Kharkov
Developer Days 2011, Kharkov
Developer Days 2011, Kharkov
Developer Days 2011, Kharkov
Developer Days 2011, Kharkov
Developer Days 2011, Kharkov
Developer Days 2011, Kharkov
Developer Days 2011, Kharkov
Developer Days 2011, Kharkov
Developer Days 2011, Kharkov
Developer Days 2011, Kharkov
Developer Days 2011, Kharkov
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Developer Days 2011, Kharkov

966

Published on

16.03.2011, Developer Days 2011 at Kharkov

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
966
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Приложения и хранилища данных<br />Фещенко Александр<br />.NET Team Lead<br />http://feschenkoalex.blogspot.com<br />feschenko.alex@gmail.com<br />Developer Days 2011, Kharkov<br />
  • 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. Облачные вычисления. Что это?<br />
  • 4. Облачные вычисления – этоэлектрификация 21-го века.<br />% сгенерированного электричества<br />1910<br />1920<br />1930<br />
  • 5. Облачные сервисы<br />Software as a Service<br />Infrastructure as a Service<br />Platform as a Service<br />
  • 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. Жизненный цикл. Проектирование.<br />
  • 8. Все, что есть в Windows Azure, служит одной цели<br />Чрезвычайной масштабируемости<br /><ul><li>Возможность запуска роли в нескольких экземплярах
  • 9. Набор «небольших» реляционных баз данных
  • 10. Секционированное хранилище данных
  • 11. Не зависящие от состояния роли</li></li></ul><li>Жизненный цикл. Разработка.<br />
  • 12. Локальная эмуляция облака.<br />
  • 13. Жизненный цикл. Разворачивание.<br />Staging<br />Production<br />
  • 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. Жизненный цикл. Разворачивание. Web Deploy.<br />Актуально для Web-ролей, длительность разворачивания исчисляется секундами<br />
  • 16. DEMO<br />
  • 17. Windows Azure Storage.<br />Реляционная модель<br />Нереляционная модель<br />Блобы, таблицы и очереди<br />Классическая реляционная бд<br />Нет механизмов проверки целостности данных<br />Встроенные механизмы проверки целостности данных<br />Поддерживают сложные запросы, включая джойны<br />Как результат – высокая масштабируемость<br />Масштабируемость значительно усложняется<br />Поддержка целостности возлагается на разработчика<br />
  • 18. Windows Azure StorageAccount.<br />
  • 19. Windows Azure Storage. Предоставляемые сервисы.<br />
  • 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. Blob Storage.Основные операции.<br /><ul><li>Основные операции:
  • 22. PutBlob
  • 23. GetBlob
  • 24. DeleteBlob
  • 25. CopyBlob
  • 26. SnapshotBlob
  • 27. LeaseBlob
  • 28. Ассоциация метаданных
  • 29. Наборы пар «имя/значение», до 8 Kb под каждый блоб
  • 30. Устанавливаются как часть операции PutBlobили независимо
  • 31. Доступ к блобам осуществляется по имени
  • 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. 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. Table Storage.Основные операции.<br /><ul><li>Таблицы
  • 35. Create, Query, Delete
  • 36. Каждая таблица может содержать метаданные
  • 37. Сущности
  • 38. Insert
  • 39. Update
  • 40. Merge – частичное обновление
  • 41. Replace – обновление целой сущности
  • 42. Delete
  • 43. Query
  • 44. Групповые транзакции
  • 45. Множество CRUD операций в одной транзакции</li></li></ul><li>Table Storage. Свойства сущностей.<br />
  • 46. Queue Storage. Концептуальная схема.<br />Message<br />Queue<br />Account<br />CustomerId<br />OrderId<br />Jobs<br />CustomerId<br />OrderId<br />Test<br />
  • 47. Слабо связанные сценарии при помощи очередей<br />Удобны для сценариев «поставщик-потребитель», позволяя организовывать асинхронную подсистему<br />Worker-роль<br />Web-роль<br />Worker-роль<br />Web-роль<br />Queue<br />Worker-роль<br />Web-роль<br />Worker-роль<br />
  • 48. Queue Storage. Подробности.<br /><ul><li>Безлимитное количество сообщений
  • 49. 8 Kb – максимальный размер сообщения
  • 50. Допустимые операции:
  • 51. CreateQueue
  • 52. DeleteQueue
  • 53. Get/Set Metadata
  • 54. Clear Messages
  • 55. Допустимые операции над сообщениями:
  • 56. PutMessage
  • 57. GetMessages
  • 58. PeekMessages
  • 59. DeleteMessage</li></li></ul><li>DEMO<br />
  • 60. Как попробовать?<br /><ul><li>Для MSDN подписчиков
  • 61. http://msdn.microsoft.com/subscriptions/ee461076.aspx
  • 62. 30 дневная бесплатная подписка
  • 63. http://windowsazurepass.com/?campid=AA2D1C8A-FC44-E011-B3BB-001F29C6FB82
  • 64. Promo Code: CloudCover
  • 65. CPLS, Partners
  • 66. https://partners.microsoft.com/40118760
  • 67. Для всех остальных
  • 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 />

×