1 / 20

Алексей Боков Эксперт по технологиям Windows Azure

Технологические преимущества Windows Azure. Алексей Боков Эксперт по технологиям Windows Azure. Содержание :. Инфраструктура Windows Azure Облачные сервисы – эффективность vs контроль Архитектура приложений в Windows Azure Надежность и отказоустойчивость

dard
Download Presentation

Алексей Боков Эксперт по технологиям Windows Azure

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Технологические преимущества Windows Azure Алексей Боков Эксперт по технологиям Windows Azure

  2. Содержание: • Инфраструктура Windows Azure • Облачные сервисы – эффективность vsконтроль • Архитектура приложений в Windows Azure • Надежность и отказоустойчивость • Принципы работы сервисов в Azure • Технологические преимущества Вопросы в twitter: хэштег #azurecamp

  3. Инфраструктура Windows Azure 6 датацентров 24 узла в CDN

  4. Датацентры Windows Azure

  5. Облачные сервисы: эффективность vsконтроль Windows Azure Эффективность Контроль

  6. Базовая парадигма сервисов в Windows Azure: надежность и масштабируемость • Масштабирование по нагрузке • Масштабирования по объему данных • Асинхронное взаимодействие компонент • Параллельная обработка запросов • Хранение данных приложений в облачных хранилищах • Взаимодействие компонент-cервисов через REST

  7. Архитектура приложения WindowsAzure • Типичное облачное приложение состоит из нескольких компонент : • Front-end – веб-портал находящий за балансировщиком нагрузки • Back-end worker – реализация логики приложения : обработка пользовательских данных, например транскодирование видео • Хранилище данных – в базе данных ( реляционная, NoSQL ) или файлы • Все компоненты системы существуют в нескольких экземплярах для увеличения надежности систему и поддержки высокой доступности сервиса для пользователей Front-End HTTP/HTTPS Windows Azure Storage,SQL Azure Back-end worker Front-End Azure Load Balancer

  8. Модель облачных сервисов Windows Azure • Запущенный в Windows Azure сервиссостоит из: • Определения сервиса ( в т.ч. код приложения ) • Конфигурации сервиса • Как минимум одной запущенной роли • Роль в Windows Azure это фактически код приложения имеющий входную точку и запущенный в своей виртуальной среде • Высокий SLA для запущенных сервисовдостигается: • Если запущено не менее 2 инстансов каждого типа – SLA 99.95%на доступность при обращении • Использованием технологии fault domains и update domains

  9. Update domainsкак средство повышения доступности • Цель – высокий уровень доступности приложения при обновлениях сервиса и системных апдейтах Windows Azure OS • Windows Azure использует информацию о доменах при обновлении сервиса: • При обновлениях недоступно не более1/кол-во update domains • SLA Windows Azure предполагает наличии не менее 2 update domain и не менее 2 инстансов каждой роли в каждом домене

  10. Fault domains повышают отказоустойчивость • Цель – избавиться от single pointof failure: • Концепция как у update domains • Но Вы не контролируете обновления • Ресурсы в Failure domains объединяются в соответствии с топологией датацентра • Windows Azure использует информацию о fault domiansпри размещении ролей сервиса • Один сервис располагается как минимум на 2 fault domain • Windows Azure максимально распределяет сервисы по fault domains Front-End-1 Front-End-2 Middle Tier-1 Middle Tier-2 Fault Domain 1 Fault Domain 2

  11. Сервисы и роли в Windows Azure • Определение роли : • Имя роли и ее тип ( web, worker, vm ) • Типа виртуальной машины ( от small до extra large ) • Входные точки в сервис • Код сервиса: • Приложение ( web/worker роль ) • Образ VHD ( vmроль ) • Конфигурация : • Количество запущенных инстансов • Количество update domains и failure domains

  12. Типы ролей в Windows Azure • Web роль – IIS7 и ASP.NET приложения запущенные в Windows Azure OS • Worker роль – приложение выполняемое в Windows Azure OS • VM роль – приложение выполняемое в среде с образа • VHD ( образ созданный при помощи HyperV ) • Все роли – stateless • VM роль рекомендуется для: • Сервисов которые требуют долгой или ручной инсталляции и конфигурации

  13. Как работает загрузка и запуск сервиса • Определение сервиса – ServiceDefinition.csdef • Конфигурация сервиса – ServiceConfiguration.cscfg • service package file – zip архив с кодом приложения,скриптами настройки и файлом определения сервиса • Загрузка сервиса в Windows Azure : • Через веб-портал service package file загружается в Windows Azure ( в Red-Dog Front End – RDFE ) • RDFE выполняет преобразования service package file и загружает его в Fabric Controller нужного региона • Fabric Controller сохраняет образ сервиса в репозитории, загружает сервис в виртуальную машину и начинает выполнение сервиса

  14. Технологии Windows Azure – хранение данных QUEUES: предназначены для последовательной обработки данных или событий Table Storage: sпростые структурированые данные, доступ через REST API Блобы: большие, неструктурированные данные ( видно, аудио и тп ). Для доставки контента конечному пользователю можно использовать CDN Azure Drive: облачное файловое хранилище ( на базе блобов ), доступно через NTFS API

  15. Реляционная облачная база данных SQL Azure • Реляционная SQL база данных – как сервис • 95% баз данных MS SQL могут быть перенесы в SQL Azure без значительных изменений • Ограничения по размеру на одну федерацию ( партицию ) – 150 Гб • Есть ограничения по функционалу – нет Analysis Services, Reporting, SQL Agent, CLR • Высокая отказоустойчивость – каждая база имеет 2 полные реплики которые синхронизуются с основной бд в реальном времени

  16. Сервисы в Windows Azure Web роль Worker роль VM роль Batch Job, Java, Tomcat, Apache, etc. VHD based HTTP ASP.NET, WCF, PHP, etc. IIS Load Balancer Agent Agent Agent FabricController Application Storage Compute Fabric …

  17. Что еще - Service Bus и Access Control

  18. Преимущества Windows Azure • Поддержка широко распространённых технологий, в том числе open-source • Высокий SLA на предоставляемые сервисы • Облачная реляционная БД SQL Azure • Один из самых больших CDN • Быстрая реакция на потребности в технологиях и регулярное появление новых возможностей Windows Azure • Большое количество обучающих материалов и тренингов • Активное взаимодействие с сообществом разработчиков • Технологические консультации экспертов Microsoft

  19. Что есть полезного для разработчиков • Отличная интеграция и поддержка инструментария Microsoft – Visual Studio • Поддержка open-source – популярные средства разработки ( Eclipse ), фреймворки ( drupal, joomla), приложения ( wordpress ), технологии ( map/reduce – hadoop ) и т.д. • Множество open-source инструментов для разработки – android toolkit, ios toolkitи тд. • Поддержка – php, java, ruby ( всё что может быть запущено на Windows ) • Локальный эмулятор сервисов Windows Azure – DevFabric –для разработки и отладки сервисов Azure на лэптопе

  20. Спасибо за внимание ;-) Боков Алексей email: abokov@microsoft.com

More Related