SlideShare a Scribd company logo
Windows Azure Internals




                      Фещенко Александр
                       feschenko.alex@gmail.com
               http://feschenkoalex.blogspot.com
                           Twitter: FeschenkoAlex
План доклада
 • Inside the Cloud
 • Центры обработки данных
 • Гипервизор
 • Устройство Fabric Controller
 • Разворачивание сервисов и
   выделение ресурсов
 • Внутри виртуальной машины
Inside the Windows Azure
Azure = Много вопросов
Как будет работать мой код ?

На какой операционной системе ?


Будет ли мой код защищен?


Да и вообще как работает
Windows Azure?
Визуализация Windows Azure




                  Железо
                  Железо
Архитектура ЦОД
Маршрутизаторы
                   датацентра




Балансировщики
   нагрузки и
 агрегационные
    роутеры




  Стойки с
 серверами
Центры обработки данных
Кластерная структура датацентра
 • Датацентр разделяется на «кластеры»
    • Приблизительно 1000 блейдов на один кластер
    • Кластер – единица отказоустойчивости
 • Fabric Controller управляет каждым кластером
    • Программное обеспечение блейда
    • Управление и менеджмент
    • Разворачивание сервисов и мониторинг состояния

                                   Сеть датацентра


         FC              FC                             FC


      Кластер 1       Кластер 2                      Кластер n
Гипервизор
Windows Azure Hypervisor
 • Предназначен для справедливого распределения
   ресурсов между несколькими виртуальными машинами.
 • Работает в режиме “Root Mode” aka “Ring -1”

                                    Скорость




 3 основных
  принципа                        Hypervisor


                     Интеграция                Размер
Архитектура гипервизора

   Host-раздел                          Guest-раздел                 Guest-раздел

     HOST OS                              Приложения                   Приложения

     Virtualization                         Guest OS                     Guest OS
      Stack (VSP)
                                        server enterprise            server enterprise

                                           Virtualization               Virtualization
    Драйвера                                Stack (VSP)                  Stack (VSP)


           VMBUS                                 VMBUS                        VMBUS




                                            Hypervisor

          NIC         Disk 1   Disk 2                       Железо                   CPU
Устройство Fabric Controller
Fabric Controller
это не Skynet
*вроде бы
Windows Azure Fabric Controller

 • «Мозг» облачной операционной системы
    • Управляет аппаратным обеспечением датацентра
    • Управляет запущенными Windows Azure сервисами
 • 4 основные функции
    • Распределение ресурсов датацентра
    • Поиск и предоставление аппаратного обеспечения
    • Управление жизненным циклом сервиса
    • Мониторинг сервисов
 • Входящие данные
    • Описание аппаратного и сетевого обеспечения
    • Модель сервиса и само приложение
Windows Azure Fabric Controller
           Клиент                                      Репликация на основе
                                                          алгоритма Paxos
          FC агент



     Первичный FC узел             Вторичный FC узел           Вторичный FC узел

           FC ядро                     FC ядро                     FC ядро

       Объектная модель             Объектная модель            Объектная модель



     Uncommited     Commited                   Commited                    Commited




                               Репликационная система

             Диск                       Диск                        Диск
Utility Fabric Controller
• 3 основных функции
   • Обновление FC
   • Управление FC
   • Изменение FC
• UFC предоставляет FC описание физических и логических
  ресурсов кластера в файле Datacenter.xml
   • IP-адреса серверов
   • Пул сетевых IP-адресов, присваиваемых сервисам
   • Адреса сетевого оборудования и элементов подачи
     питания
Внутри кластера
• FC – это распределенное, отказоустойчивое приложение,
  запущенное на блейдах разбросанных между fault-доменами
   • Как правило верхние блейды резервируются под FC

                           LB   AGG   LB


              TOR    TOR        TOR        TOR    TOR




Блейды




         Стойки
Подготовка узла

  Репозиторий образов
                                 Fabric Controller        Windows
                                                      Deployment Server


    Обслуживающая   Windows Server
                                       Образы ролей      PXE Server
         ОС             Core



    Power
     On




        FC Агент                Windows Azure OS
                                Блейд
                        Windows Azure Гипервизор
Разворачивание сервисов и
выделение ресурсов
Разворачивание сервиса
• Пакет загружается на портал
   • Портал передает его сервису“Red
     Dog Front End” (RDFE)
   • RDFE конвертирует пакет в
     нативный “RD” формат


• RDFE отправляет сервис к
  Fabric Controller на основании
  целевого региона                       FC

• FC разворачивает и активирует
  сервис                               Датацентр
Шаги разворачивания сервиса
           • Определить ресурсные требования
Обработ
  ать   • Создать образы ролей
модель



           • Вычислительные и сетевые ресурсы
Выделить
ресурсы


         • Разместить образы на узлах
         • Создать виртуальные машины
Подготов
ить узлы • Запустить виртуальные машины и роли


          •   Присвоить динамические IP-адреса блейдам (DIP)
          •   Выделить виртуальные IP-адреса и замапить их на набор DIPs
Настроить •   Настроить пакетный фильтр для трафика VM-to-VM
  сеть    •   Запрограммировать балансировщик нагрузки для разрешения трафика
Аллокация ресурсов
• Цель: предоставить сервисным компонентам аппаратные
  ресурсы согласно заявленным требованиям
   • Аппаратные требования: CPU, Память, Диск, Сеть
   • Fault домены
• Вторичная цель: удовлетворить необязательные
  требования
   • Отдавать предпочтение аллокации, позволяющей
     упростить обслуживание HOST раздела/Гипервизора
   • По возможности учитывать сетевой аспект и
     размещать компоненты как можно ближе друг к другу
Пример аллокации
                                             Роль A                        Роль Б
www.mycloudapp.net                         Инстансов: 3
                                         Update доменов: 3
                                                                          Инстансов: 2
                                                                        Update доменов: 2
                                           Размер: Large                 Размер: Medium




                                           Балансировщик
                                              нагрузки
                       10.100.0.27
                                                     10.100.0.49
                                     10.100.0.119




            Fault домен 1                Fault домен 2             Fault домен 3
Внутри виртуальной
машины
Размеры виртуальных машин
                                                       I/O
                                       Локальное                Стоимость
  Размер          CPU        Память                производит
                                       хранилище                  за час
                                                    ельность
 Extra Small    1.0 GHz      768 MB      20 GB        Low         $0.05
   Small        1.6 GHz      1.75 GB    225 GB     Moderate       $0.12
  Medium       2 x 1.6 GHz   3.5 GB     490 GB        High        $0.24
   Large       4 x 1.6 GHz    7 GB      1,000 GB      High        $0.48
 Extra Large   8 x 1.6 GHz   14 GB      2,040 GB      High        $0.96

 • Каждый инстанс Windows Azure представляет собой виртуальный сервер

 • Большинство ресурсов выделяются инстансу на постоянной основе, некоторые
   ресурсы, связанные с I/O производительностью (ширина канала и дисковая
   подсистема) разделяются между инстансами одного физического хоста

 • Под каждый размер виртуальной машины выделяется минимально допустимая
   производительность общедоступных ресурсов
Виртуальные диски инстанса


                   Экземпляр запущенной роли




                                                 E: или F:
        С:                    D:
                                               Диск различий
  Ресурсный диск         Диск различий
                                                    роли




                         Windows VHD             Role VHD
Установленное окружение
•   .NET 3.5 SP1
•   .NET 4 RTM
•   VC80 CRT (8.0.50727)
•   VC90 CRT (9.0.30729)


• Другое ?
   • Java Runtime (планируется в будущем)
   • PHP (PHP SDK для Windows Azure (“Web PI”))
   • Недостаточно?
      • Startup таск Вам в руки 
Версия операционной системы
  • На данный момент существуют 2 версии операционной системы:
     • Guest OS 1.x: WS08 64-bit compatible
     • Guest OS 2.x: WS08 R2 64-bit compatible

  • Матрица релизов операционной системы и совместимость с SDK
     • http://msdn.microsoft.com/en-us/library/ee924680.aspx
Заключение
• Platform as a Service предназначена для снижения управления и ручного
  вмешательства в процесс, тем самым повышая надежность системы

• Гипервизор – это “сердце” Windows Azure, Fabric Controller – «мозг»

• Windows Azure Fabric Controller – это база, на которой стоит вся платформа:

    •   Распределяет ресурсы датацентра
    •   Разворачивает сервисы
    •   Конфигурирует аппаратное обеспечение для сервисов
    •   Постоянно наблюдает за состоянием аппаратуры и сервисов
Ну и конечно же он продолжает
развиваться и совершенствоваться 




Фидбеки и вопросы можно
оставить вот здесь:
http://forums.dev.windows.com
Спасибо за внимание !




                                feschenko.alex@gmail.com
                        http://feschenkoalex.blogspot.com
                                         @FeschenkoAlex

More Related Content

PDF
Внедрение корпоративных приложений на Cisco UCS.
PDF
Инфраструктура от IBM Cloud: Как создать собственное частное облако на VMware...
PDF
Особенности лицензирования инфраструктурных решений VMware
PPTX
Docker в виртуальной среде VMware
PDF
Дизайн небольшого ЦОД часть 2
PPTX
Citrix on VMware
PDF
Система управления Cisco Unified Computing Systems Manager.
PPTX
SPCUA - Virtual SharePoint (Russian version)
Внедрение корпоративных приложений на Cisco UCS.
Инфраструктура от IBM Cloud: Как создать собственное частное облако на VMware...
Особенности лицензирования инфраструктурных решений VMware
Docker в виртуальной среде VMware
Дизайн небольшого ЦОД часть 2
Citrix on VMware
Система управления Cisco Unified Computing Systems Manager.
SPCUA - Virtual SharePoint (Russian version)

What's hot (20)

PPTX
Доклад Майкла Ноэла на SPCUA 2012
PPTX
Управление облачной инфраструктурой
PPTX
ESXi 5.x CPU scheduler
PPTX
Soft layer IBM Cloud platform and GPU
PPTX
XS6, XA6.5, XD 5.5 main features overview.
PDF
Семейство мультисервисных маршрутизаторов Cisco ISR G2 Обзор технических хара...
PDF
Vmc v mware_v_sphere_41_editions
PDF
Новые возможности VMware vCenter Site Recovery Manager v5.0
PPTX
СХД DEPO Storage 4600 для консолидации данных в современной IT-инфраструктуре
PPTX
VMUG Moscow 2014 Проблемы с дисками?
PDF
[JAM 2.1] Cloud Computing (Dmitry Ivashnev)
PDF
Data line cloud solutions
PPTX
Построение систем виртуализации высокой надежности с помощью Windows server 2...
PDF
Dataline средства репликации
PPT
Бесплатная виртуализация Citrix XenServer для компаний
PDF
Уменьшение затрат на поддержку ИТ инфраструктуры и лицензии 2010.07.26
PDF
Виртуализация сетевой транспортной инфраструктуры
PPTX
Сравнение TCP/IP стека Windows Vista / Server 2008 и Windows XP / Server 2003
PPTX
System Center 2012 Operations Manager + SP1
PDF
Чему мы научились разрабатывая микросервисы?
Доклад Майкла Ноэла на SPCUA 2012
Управление облачной инфраструктурой
ESXi 5.x CPU scheduler
Soft layer IBM Cloud platform and GPU
XS6, XA6.5, XD 5.5 main features overview.
Семейство мультисервисных маршрутизаторов Cisco ISR G2 Обзор технических хара...
Vmc v mware_v_sphere_41_editions
Новые возможности VMware vCenter Site Recovery Manager v5.0
СХД DEPO Storage 4600 для консолидации данных в современной IT-инфраструктуре
VMUG Moscow 2014 Проблемы с дисками?
[JAM 2.1] Cloud Computing (Dmitry Ivashnev)
Data line cloud solutions
Построение систем виртуализации высокой надежности с помощью Windows server 2...
Dataline средства репликации
Бесплатная виртуализация Citrix XenServer для компаний
Уменьшение затрат на поддержку ИТ инфраструктуры и лицензии 2010.07.26
Виртуализация сетевой транспортной инфраструктуры
Сравнение TCP/IP стека Windows Vista / Server 2008 и Windows XP / Server 2003
System Center 2012 Operations Manager + SP1
Чему мы научились разрабатывая микросервисы?
Ad

Similar to Windows Azure Internals (20)

PPTX
Lohika .Net Day - What's new in Windows Azure
PPTX
Irkutsk 181012 cloud
PDF
Объединенные сетевые сервисы для виртуализованных вычислений.
PDF
Виртуализированные сервисы Cisco.
PDF
Введение в виртуализацию. Обзор технологий VMware
PPTX
Introduction to Windows Azure IaaS
PPT
Введение в виртуализацию. Вебинар для проекта getccna.ru
PDF
Легкий переход от виртуализации к частному облаку. Готовые рецепты от Dell и ...
PDF
Хранение файлов: защита, быстродействие, маштабирование
PPTX
Az saas vs2010_minsk
ODP
Rootconf Virt
PDF
подходы к проектрованию, разработке и развертыванию больших систем
PPT
Введение в виртуализацию
PPTX
Windows azure общий обзор
PDF
TippingPoint Virtual Controller +Virtual Firewall_Конкурс продуктов портала V...
PPTX
Windows Azure.Возможности для бизнеса
PDF
VMware 2012
PPTX
CLI203 - VDI project Architecture
PPTX
Обзор решений виртуализации от Microsoft | Анатолий Бакал
PDF
Архитектура Cisco VXI для виртуализации рабочих мест пользователей и её внед...
Lohika .Net Day - What's new in Windows Azure
Irkutsk 181012 cloud
Объединенные сетевые сервисы для виртуализованных вычислений.
Виртуализированные сервисы Cisco.
Введение в виртуализацию. Обзор технологий VMware
Introduction to Windows Azure IaaS
Введение в виртуализацию. Вебинар для проекта getccna.ru
Легкий переход от виртуализации к частному облаку. Готовые рецепты от Dell и ...
Хранение файлов: защита, быстродействие, маштабирование
Az saas vs2010_minsk
Rootconf Virt
подходы к проектрованию, разработке и развертыванию больших систем
Введение в виртуализацию
Windows azure общий обзор
TippingPoint Virtual Controller +Virtual Firewall_Конкурс продуктов портала V...
Windows Azure.Возможности для бизнеса
VMware 2012
CLI203 - VDI project Architecture
Обзор решений виртуализации от Microsoft | Анатолий Бакал
Архитектура Cisco VXI для виртуализации рабочих мест пользователей и её внед...
Ad

More from Alexander Feschenko (16)

PPTX
Azure Container Service
PPTX
Microsoft Azure Automation
PPTX
Microsoft Azure. Troubleshooting and monitoring.
PPTX
Azure Powershell. Azure Automation
PPTX
Azure App Service Architecture. Web Apps.
PPTX
Automating Azure VMs with PowerShell
PPTX
Windows Azure. Scaling, Caching and Performance
PPTX
Windows Azure Security and Diagnostics
PPTX
Windows Azure Storage
PPTX
Windows Azure Overview and Application Lifecycle
PPTX
Высокопроизводительные приложения на базе Windows Azure
PPTX
HTML5 WebSockets and WebWorkers
PPTX
Developer Days 2011, Kharkov
PPTX
Построение высоконагруженных приложений на базе Windows Azure
PPTX
Построение высоконагруженных приложений на базе Windows Azure
PPTX
Продвинутая web-отладка с Fiddler
Azure Container Service
Microsoft Azure Automation
Microsoft Azure. Troubleshooting and monitoring.
Azure Powershell. Azure Automation
Azure App Service Architecture. Web Apps.
Automating Azure VMs with PowerShell
Windows Azure. Scaling, Caching and Performance
Windows Azure Security and Diagnostics
Windows Azure Storage
Windows Azure Overview and Application Lifecycle
Высокопроизводительные приложения на базе Windows Azure
HTML5 WebSockets and WebWorkers
Developer Days 2011, Kharkov
Построение высоконагруженных приложений на базе Windows Azure
Построение высоконагруженных приложений на базе Windows Azure
Продвинутая web-отладка с Fiddler

Windows Azure Internals

  • 1. Windows Azure Internals Фещенко Александр feschenko.alex@gmail.com http://feschenkoalex.blogspot.com Twitter: FeschenkoAlex
  • 2. План доклада • Inside the Cloud • Центры обработки данных • Гипервизор • Устройство Fabric Controller • Разворачивание сервисов и выделение ресурсов • Внутри виртуальной машины
  • 4. Azure = Много вопросов Как будет работать мой код ? На какой операционной системе ? Будет ли мой код защищен? Да и вообще как работает Windows Azure?
  • 5. Визуализация Windows Azure Железо Железо
  • 7. Маршрутизаторы датацентра Балансировщики нагрузки и агрегационные роутеры Стойки с серверами
  • 9. Кластерная структура датацентра • Датацентр разделяется на «кластеры» • Приблизительно 1000 блейдов на один кластер • Кластер – единица отказоустойчивости • Fabric Controller управляет каждым кластером • Программное обеспечение блейда • Управление и менеджмент • Разворачивание сервисов и мониторинг состояния Сеть датацентра FC FC FC Кластер 1 Кластер 2 Кластер n
  • 11. Windows Azure Hypervisor • Предназначен для справедливого распределения ресурсов между несколькими виртуальными машинами. • Работает в режиме “Root Mode” aka “Ring -1” Скорость 3 основных принципа Hypervisor Интеграция Размер
  • 12. Архитектура гипервизора Host-раздел Guest-раздел Guest-раздел HOST OS Приложения Приложения Virtualization Guest OS Guest OS Stack (VSP) server enterprise server enterprise Virtualization Virtualization Драйвера Stack (VSP) Stack (VSP) VMBUS VMBUS VMBUS Hypervisor NIC Disk 1 Disk 2 Железо CPU
  • 14. Fabric Controller это не Skynet *вроде бы
  • 15. Windows Azure Fabric Controller • «Мозг» облачной операционной системы • Управляет аппаратным обеспечением датацентра • Управляет запущенными Windows Azure сервисами • 4 основные функции • Распределение ресурсов датацентра • Поиск и предоставление аппаратного обеспечения • Управление жизненным циклом сервиса • Мониторинг сервисов • Входящие данные • Описание аппаратного и сетевого обеспечения • Модель сервиса и само приложение
  • 16. Windows Azure Fabric Controller Клиент Репликация на основе алгоритма Paxos FC агент Первичный FC узел Вторичный FC узел Вторичный FC узел FC ядро FC ядро FC ядро Объектная модель Объектная модель Объектная модель Uncommited Commited Commited Commited Репликационная система Диск Диск Диск
  • 17. Utility Fabric Controller • 3 основных функции • Обновление FC • Управление FC • Изменение FC • UFC предоставляет FC описание физических и логических ресурсов кластера в файле Datacenter.xml • IP-адреса серверов • Пул сетевых IP-адресов, присваиваемых сервисам • Адреса сетевого оборудования и элементов подачи питания
  • 18. Внутри кластера • FC – это распределенное, отказоустойчивое приложение, запущенное на блейдах разбросанных между fault-доменами • Как правило верхние блейды резервируются под FC LB AGG LB TOR TOR TOR TOR TOR Блейды Стойки
  • 19. Подготовка узла Репозиторий образов Fabric Controller Windows Deployment Server Обслуживающая Windows Server Образы ролей PXE Server ОС Core Power On FC Агент Windows Azure OS Блейд Windows Azure Гипервизор
  • 21. Разворачивание сервиса • Пакет загружается на портал • Портал передает его сервису“Red Dog Front End” (RDFE) • RDFE конвертирует пакет в нативный “RD” формат • RDFE отправляет сервис к Fabric Controller на основании целевого региона FC • FC разворачивает и активирует сервис Датацентр
  • 22. Шаги разворачивания сервиса • Определить ресурсные требования Обработ ать • Создать образы ролей модель • Вычислительные и сетевые ресурсы Выделить ресурсы • Разместить образы на узлах • Создать виртуальные машины Подготов ить узлы • Запустить виртуальные машины и роли • Присвоить динамические IP-адреса блейдам (DIP) • Выделить виртуальные IP-адреса и замапить их на набор DIPs Настроить • Настроить пакетный фильтр для трафика VM-to-VM сеть • Запрограммировать балансировщик нагрузки для разрешения трафика
  • 23. Аллокация ресурсов • Цель: предоставить сервисным компонентам аппаратные ресурсы согласно заявленным требованиям • Аппаратные требования: CPU, Память, Диск, Сеть • Fault домены • Вторичная цель: удовлетворить необязательные требования • Отдавать предпочтение аллокации, позволяющей упростить обслуживание HOST раздела/Гипервизора • По возможности учитывать сетевой аспект и размещать компоненты как можно ближе друг к другу
  • 24. Пример аллокации Роль A Роль Б www.mycloudapp.net Инстансов: 3 Update доменов: 3 Инстансов: 2 Update доменов: 2 Размер: Large Размер: Medium Балансировщик нагрузки 10.100.0.27 10.100.0.49 10.100.0.119 Fault домен 1 Fault домен 2 Fault домен 3
  • 26. Размеры виртуальных машин I/O Локальное Стоимость Размер CPU Память производит хранилище за час ельность Extra Small 1.0 GHz 768 MB 20 GB Low $0.05 Small 1.6 GHz 1.75 GB 225 GB Moderate $0.12 Medium 2 x 1.6 GHz 3.5 GB 490 GB High $0.24 Large 4 x 1.6 GHz 7 GB 1,000 GB High $0.48 Extra Large 8 x 1.6 GHz 14 GB 2,040 GB High $0.96 • Каждый инстанс Windows Azure представляет собой виртуальный сервер • Большинство ресурсов выделяются инстансу на постоянной основе, некоторые ресурсы, связанные с I/O производительностью (ширина канала и дисковая подсистема) разделяются между инстансами одного физического хоста • Под каждый размер виртуальной машины выделяется минимально допустимая производительность общедоступных ресурсов
  • 27. Виртуальные диски инстанса Экземпляр запущенной роли E: или F: С: D: Диск различий Ресурсный диск Диск различий роли Windows VHD Role VHD
  • 28. Установленное окружение • .NET 3.5 SP1 • .NET 4 RTM • VC80 CRT (8.0.50727) • VC90 CRT (9.0.30729) • Другое ? • Java Runtime (планируется в будущем) • PHP (PHP SDK для Windows Azure (“Web PI”)) • Недостаточно? • Startup таск Вам в руки 
  • 29. Версия операционной системы • На данный момент существуют 2 версии операционной системы: • Guest OS 1.x: WS08 64-bit compatible • Guest OS 2.x: WS08 R2 64-bit compatible • Матрица релизов операционной системы и совместимость с SDK • http://msdn.microsoft.com/en-us/library/ee924680.aspx
  • 30. Заключение • Platform as a Service предназначена для снижения управления и ручного вмешательства в процесс, тем самым повышая надежность системы • Гипервизор – это “сердце” Windows Azure, Fabric Controller – «мозг» • Windows Azure Fabric Controller – это база, на которой стоит вся платформа: • Распределяет ресурсы датацентра • Разворачивает сервисы • Конфигурирует аппаратное обеспечение для сервисов • Постоянно наблюдает за состоянием аппаратуры и сервисов
  • 31. Ну и конечно же он продолжает развиваться и совершенствоваться  Фидбеки и вопросы можно оставить вот здесь: http://forums.dev.windows.com
  • 32. Спасибо за внимание ! feschenko.alex@gmail.com http://feschenkoalex.blogspot.com @FeschenkoAlex