1. Приложения и хранилища данных Фещенко Александр .NET Team Lead http://feschenkoalex.blogspot.com feschenko.alex@gmail.com Developer Days 2011, Kharkov
2. 1 План презентации 4 Мотивация. Разновидности облачных сервисов Жизненный цикл. Разворачивание. 2 5 Жизненный цикл. Проектирование. Windows Azure Storage Concepts 6 3 Жизненный цикл. Разработка. Windows Azure Storage Blobs 7 Windows Azure Storage Tables
6. Облачные сервисы On-Premise PaaS IaaS SaaS Приложения Приложения Приложения Приложения Данные Данные Данные Данные Среда выполнения Среда выполнения Среда выполнения Среда выполнения Операционная система Операционная система Операционная система Операционная система Виртуализация Виртуализация Виртуализация Виртуализация Сервера Сервера Сервера Сервера Хранилища Хранилища Хранилища Хранилища Сетевая инфраструктура Сетевая инфраструктура Сетевая инфраструктура Сетевая инфраструктура Управляется Вами Управляется поставщиком
14. Жизненный цикл. Разворачивание. Загрузка на Windows Azure *.cspkg Web Role *.cscfg Worker Role *.cscfg Windows Azure Fabric Controller LB *.cspkg Загрузка приложения напрямую из Visual Studio, что способствует повышению скорости разработки/разворачивания и тестирования
17. Windows Azure Storage. Реляционная модель Нереляционная модель Блобы, таблицы и очереди Классическая реляционная бд Нет механизмов проверки целостности данных Встроенные механизмы проверки целостности данных Поддерживают сложные запросы, включая джойны Как результат – высокая масштабируемость Масштабируемость значительно усложняется Поддержка целостности возлагается на разработчика
47. Слабо связанные сценарии при помощи очередей Удобны для сценариев «поставщик-потребитель», позволяя организовывать асинхронную подсистему Worker-роль Web-роль Worker-роль Web-роль Queue Worker-роль Web-роль Worker-роль