SlideShare a Scribd company logo
1 of 32
Download to read offline
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

What's hot

Доклад Майкла Ноэла на SPCUA 2012
Доклад Майкла Ноэла на SPCUA 2012Доклад Майкла Ноэла на SPCUA 2012
Доклад Майкла Ноэла на SPCUA 2012Lizard Soft
 
Управление облачной инфраструктурой
Управление облачной инфраструктуройУправление облачной инфраструктурой
Управление облачной инфраструктуройdddpaul
 
ESXi 5.x CPU scheduler
ESXi 5.x CPU schedulerESXi 5.x CPU scheduler
ESXi 5.x CPU schedulerAnton Zhbankov
 
Soft layer IBM Cloud platform and GPU
Soft layer IBM Cloud platform and GPUSoft layer IBM Cloud platform and GPU
Soft layer IBM Cloud platform and GPUEkaterina Shelest
 
XS6, XA6.5, XD 5.5 main features overview.
XS6, XA6.5, XD 5.5 main features overview.XS6, XA6.5, XD 5.5 main features overview.
XS6, XA6.5, XD 5.5 main features overview.Yevgeniy Zossimov
 
Семейство мультисервисных маршрутизаторов Cisco ISR G2 Обзор технических хара...
Семейство мультисервисных маршрутизаторов Cisco ISR G2 Обзор технических хара...Семейство мультисервисных маршрутизаторов Cisco ISR G2 Обзор технических хара...
Семейство мультисервисных маршрутизаторов Cisco ISR G2 Обзор технических хара...Cisco Russia
 
Vmc v mware_v_sphere_41_editions
Vmc v mware_v_sphere_41_editionsVmc v mware_v_sphere_41_editions
Vmc v mware_v_sphere_41_editionsareconster
 
Новые возможности VMware vCenter Site Recovery Manager v5.0
Новые возможности VMware vCenter Site Recovery Manager v5.0Новые возможности VMware vCenter Site Recovery Manager v5.0
Новые возможности VMware vCenter Site Recovery Manager v5.0areconster
 
СХД DEPO Storage 4600 для консолидации данных в современной IT-инфраструктуре
СХД DEPO Storage 4600 для консолидации данных в современной IT-инфраструктуреСХД DEPO Storage 4600 для консолидации данных в современной IT-инфраструктуре
СХД DEPO Storage 4600 для консолидации данных в современной IT-инфраструктуреDEPO Computers
 
VMUG Moscow 2014 Проблемы с дисками?
VMUG Moscow 2014 Проблемы с дисками?VMUG Moscow 2014 Проблемы с дисками?
VMUG Moscow 2014 Проблемы с дисками?Anton Zhbankov
 
[JAM 2.1] Cloud Computing (Dmitry Ivashnev)
[JAM 2.1] Cloud Computing (Dmitry Ivashnev)[JAM 2.1] Cloud Computing (Dmitry Ivashnev)
[JAM 2.1] Cloud Computing (Dmitry Ivashnev)jam_team
 
Построение систем виртуализации высокой надежности с помощью Windows server 2...
Построение систем виртуализации высокой надежности с помощью Windows server 2...Построение систем виртуализации высокой надежности с помощью Windows server 2...
Построение систем виртуализации высокой надежности с помощью Windows server 2...Andrey Beshkov
 
Бесплатная виртуализация Citrix XenServer для компаний
Бесплатная виртуализация Citrix XenServer для компанийБесплатная виртуализация Citrix XenServer для компаний
Бесплатная виртуализация Citrix XenServer для компанийareconster
 
Уменьшение затрат на поддержку ИТ инфраструктуры и лицензии 2010.07.26
Уменьшение затрат на поддержку ИТ инфраструктуры и лицензии 2010.07.26 Уменьшение затрат на поддержку ИТ инфраструктуры и лицензии 2010.07.26
Уменьшение затрат на поддержку ИТ инфраструктуры и лицензии 2010.07.26 ebuc
 
Виртуализация сетевой транспортной инфраструктуры
Виртуализация сетевой транспортной инфраструктурыВиртуализация сетевой транспортной инфраструктуры
Виртуализация сетевой транспортной инфраструктурыCisco Russia
 
Сравнение TCP/IP стека Windows Vista / Server 2008 и Windows XP / Server 2003
Сравнение TCP/IP стека Windows Vista / Server 2008 и Windows XP / Server 2003Сравнение TCP/IP стека Windows Vista / Server 2008 и Windows XP / Server 2003
Сравнение TCP/IP стека Windows Vista / Server 2008 и Windows XP / Server 2003Andrey Beshkov
 
Чему мы научились разрабатывая микросервисы?
Чему мы научились разрабатывая микросервисы?Чему мы научились разрабатывая микросервисы?
Чему мы научились разрабатывая микросервисы?Vadim Madison
 

What's hot (20)

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

Similar to Windows Azure Internals

Windows azure общий обзор
Windows azure общий обзорWindows azure общий обзор
Windows azure общий обзорMicrosoft
 
VMware on IBM Cloud - Webinar (russian)
VMware on IBM Cloud - Webinar (russian)VMware on IBM Cloud - Webinar (russian)
VMware on IBM Cloud - Webinar (russian)Artem Medvedev
 
Безопасность ЦОД-часть 1
Безопасность ЦОД-часть 1Безопасность ЦОД-часть 1
Безопасность ЦОД-часть 1Cisco Russia
 
Windows Server 2008 новинки
Windows Server 2008   новинкиWindows Server 2008   новинки
Windows Server 2008 новинкиAlexander Babich
 
1С-Битрикс - Производительность
1С-Битрикс - Производительность1С-Битрикс - Производительность
1С-Битрикс - ПроизводительностьAlexander Demidov
 
Высокопроизводительные приложения на базе Windows Azure
Высокопроизводительные приложения на базе Windows AzureВысокопроизводительные приложения на базе Windows Azure
Высокопроизводительные приложения на базе Windows AzureAlexander Feschenko
 
Высокопроизводительные приложения на базе Windows Azure. Пример реального про...
Высокопроизводительные приложения на базе Windows Azure. Пример реального про...Высокопроизводительные приложения на базе Windows Azure. Пример реального про...
Высокопроизводительные приложения на базе Windows Azure. Пример реального про...UNETA
 
Build private clouds with ProxmoxVE distributive
Build private clouds with ProxmoxVE distributiveBuild private clouds with ProxmoxVE distributive
Build private clouds with ProxmoxVE distributiveДима Ванькевич
 
Docker Containers orchestrators: Kubernetes vs. Swarm
Docker Containers orchestrators: Kubernetes vs. SwarmDocker Containers orchestrators: Kubernetes vs. Swarm
Docker Containers orchestrators: Kubernetes vs. SwarmDmitry Lazarenko
 
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...Ontico
 
Виртуализированный highload (NFV), Александр Шалимов (ЦПИКС)
Виртуализированный highload (NFV), Александр Шалимов (ЦПИКС)Виртуализированный highload (NFV), Александр Шалимов (ЦПИКС)
Виртуализированный highload (NFV), Александр Шалимов (ЦПИКС)Ontico
 
SETCON'18 - Vitali Fokin - Kubernetes 101
SETCON'18 - Vitali Fokin - Kubernetes 101SETCON'18 - Vitali Fokin - Kubernetes 101
SETCON'18 - Vitali Fokin - Kubernetes 101Nadzeya Pus
 
Introduction to Windows Azure IaaS
Introduction to Windows Azure IaaSIntroduction to Windows Azure IaaS
Introduction to Windows Azure IaaSAlexander Feschenko
 
linkmeup-V069 (2018-11) Azure. Cloud network Infrustructure
linkmeup-V069 (2018-11) Azure. Cloud network Infrustructurelinkmeup-V069 (2018-11) Azure. Cloud network Infrustructure
linkmeup-V069 (2018-11) Azure. Cloud network Infrustructureeucariot
 
DevCon School. Azure Microservices and Containers
DevCon School. Azure Microservices and ContainersDevCon School. Azure Microservices and Containers
DevCon School. Azure Microservices and ContainersStas Pavlov
 
Введение в виртуализацию. Вебинар для проекта getccna.ru
Введение в виртуализацию. Вебинар для проекта getccna.ruВведение в виртуализацию. Вебинар для проекта getccna.ru
Введение в виртуализацию. Вебинар для проекта getccna.ruKonstantin Kryazhenkov
 
Введение в виртуализацию. Обзор технологий VMware
Введение в виртуализацию.  Обзор технологий VMwareВведение в виртуализацию.  Обзор технологий VMware
Введение в виртуализацию. Обзор технологий VMwareSkillFactory
 
Cisco. Унифицированные вычисления практические аспекты перехода к частному об...
Cisco. Унифицированные вычисления практические аспекты перехода к частному об...Cisco. Унифицированные вычисления практические аспекты перехода к частному об...
Cisco. Унифицированные вычисления практические аспекты перехода к частному об...Yulia Sedova
 
Надежность World of Tanks Server
Надежность World of Tanks ServerНадежность World of Tanks Server
Надежность World of Tanks ServerLevon Avakyan
 

Similar to Windows Azure Internals (20)

Windows azure общий обзор
Windows azure общий обзорWindows azure общий обзор
Windows azure общий обзор
 
Microsoft Virtualization(Plex)
Microsoft Virtualization(Plex)Microsoft Virtualization(Plex)
Microsoft Virtualization(Plex)
 
VMware on IBM Cloud - Webinar (russian)
VMware on IBM Cloud - Webinar (russian)VMware on IBM Cloud - Webinar (russian)
VMware on IBM Cloud - Webinar (russian)
 
Безопасность ЦОД-часть 1
Безопасность ЦОД-часть 1Безопасность ЦОД-часть 1
Безопасность ЦОД-часть 1
 
Windows Server 2008 новинки
Windows Server 2008   новинкиWindows Server 2008   новинки
Windows Server 2008 новинки
 
1С-Битрикс - Производительность
1С-Битрикс - Производительность1С-Битрикс - Производительность
1С-Битрикс - Производительность
 
Высокопроизводительные приложения на базе Windows Azure
Высокопроизводительные приложения на базе Windows AzureВысокопроизводительные приложения на базе Windows Azure
Высокопроизводительные приложения на базе Windows Azure
 
Высокопроизводительные приложения на базе Windows Azure. Пример реального про...
Высокопроизводительные приложения на базе Windows Azure. Пример реального про...Высокопроизводительные приложения на базе Windows Azure. Пример реального про...
Высокопроизводительные приложения на базе Windows Azure. Пример реального про...
 
Build private clouds with ProxmoxVE distributive
Build private clouds with ProxmoxVE distributiveBuild private clouds with ProxmoxVE distributive
Build private clouds with ProxmoxVE distributive
 
Docker Containers orchestrators: Kubernetes vs. Swarm
Docker Containers orchestrators: Kubernetes vs. SwarmDocker Containers orchestrators: Kubernetes vs. Swarm
Docker Containers orchestrators: Kubernetes vs. Swarm
 
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
 
Виртуализированный highload (NFV), Александр Шалимов (ЦПИКС)
Виртуализированный highload (NFV), Александр Шалимов (ЦПИКС)Виртуализированный highload (NFV), Александр Шалимов (ЦПИКС)
Виртуализированный highload (NFV), Александр Шалимов (ЦПИКС)
 
SETCON'18 - Vitali Fokin - Kubernetes 101
SETCON'18 - Vitali Fokin - Kubernetes 101SETCON'18 - Vitali Fokin - Kubernetes 101
SETCON'18 - Vitali Fokin - Kubernetes 101
 
Introduction to Windows Azure IaaS
Introduction to Windows Azure IaaSIntroduction to Windows Azure IaaS
Introduction to Windows Azure IaaS
 
linkmeup-V069 (2018-11) Azure. Cloud network Infrustructure
linkmeup-V069 (2018-11) Azure. Cloud network Infrustructurelinkmeup-V069 (2018-11) Azure. Cloud network Infrustructure
linkmeup-V069 (2018-11) Azure. Cloud network Infrustructure
 
DevCon School. Azure Microservices and Containers
DevCon School. Azure Microservices and ContainersDevCon School. Azure Microservices and Containers
DevCon School. Azure Microservices and Containers
 
Введение в виртуализацию. Вебинар для проекта getccna.ru
Введение в виртуализацию. Вебинар для проекта getccna.ruВведение в виртуализацию. Вебинар для проекта getccna.ru
Введение в виртуализацию. Вебинар для проекта getccna.ru
 
Введение в виртуализацию. Обзор технологий VMware
Введение в виртуализацию.  Обзор технологий VMwareВведение в виртуализацию.  Обзор технологий VMware
Введение в виртуализацию. Обзор технологий VMware
 
Cisco. Унифицированные вычисления практические аспекты перехода к частному об...
Cisco. Унифицированные вычисления практические аспекты перехода к частному об...Cisco. Унифицированные вычисления практические аспекты перехода к частному об...
Cisco. Унифицированные вычисления практические аспекты перехода к частному об...
 
Надежность World of Tanks Server
Надежность World of Tanks ServerНадежность World of Tanks Server
Надежность World of Tanks Server
 

More from Alexander Feschenko

Microsoft Azure. Troubleshooting and monitoring.
Microsoft Azure. Troubleshooting and monitoring.Microsoft Azure. Troubleshooting and monitoring.
Microsoft Azure. Troubleshooting and monitoring.Alexander Feschenko
 
Azure Powershell. Azure Automation
Azure Powershell. Azure AutomationAzure Powershell. Azure Automation
Azure Powershell. Azure AutomationAlexander Feschenko
 
Azure App Service Architecture. Web Apps.
Azure App Service Architecture. Web Apps.Azure App Service Architecture. Web Apps.
Azure App Service Architecture. Web Apps.Alexander Feschenko
 
Automating Azure VMs with PowerShell
Automating Azure VMs with PowerShellAutomating Azure VMs with PowerShell
Automating Azure VMs with PowerShellAlexander Feschenko
 
Windows Azure. Scaling, Caching and Performance
Windows Azure. Scaling, Caching and PerformanceWindows Azure. Scaling, Caching and Performance
Windows Azure. Scaling, Caching and PerformanceAlexander Feschenko
 
Windows Azure Security and Diagnostics
Windows Azure Security and DiagnosticsWindows Azure Security and Diagnostics
Windows Azure Security and DiagnosticsAlexander Feschenko
 
Windows Azure Overview and Application Lifecycle
Windows Azure Overview and Application LifecycleWindows Azure Overview and Application Lifecycle
Windows Azure Overview and Application LifecycleAlexander Feschenko
 
Построение высоконагруженных приложений на базе Windows Azure
Построение высоконагруженных приложений на базе Windows AzureПостроение высоконагруженных приложений на базе Windows Azure
Построение высоконагруженных приложений на базе Windows AzureAlexander Feschenko
 
Построение высоконагруженных приложений на базе Windows Azure
Построение высоконагруженных приложений на базе Windows AzureПостроение высоконагруженных приложений на базе Windows Azure
Построение высоконагруженных приложений на базе Windows AzureAlexander Feschenko
 
Продвинутая web-отладка с Fiddler
Продвинутая web-отладка с FiddlerПродвинутая web-отладка с Fiddler
Продвинутая web-отладка с FiddlerAlexander Feschenko
 

More from Alexander Feschenko (15)

Azure Container Service
Azure Container ServiceAzure Container Service
Azure Container Service
 
Microsoft Azure Automation
Microsoft Azure AutomationMicrosoft Azure Automation
Microsoft Azure Automation
 
Microsoft Azure. Troubleshooting and monitoring.
Microsoft Azure. Troubleshooting and monitoring.Microsoft Azure. Troubleshooting and monitoring.
Microsoft Azure. Troubleshooting and monitoring.
 
Azure Powershell. Azure Automation
Azure Powershell. Azure AutomationAzure Powershell. Azure Automation
Azure Powershell. Azure Automation
 
Azure App Service Architecture. Web Apps.
Azure App Service Architecture. Web Apps.Azure App Service Architecture. Web Apps.
Azure App Service Architecture. Web Apps.
 
Automating Azure VMs with PowerShell
Automating Azure VMs with PowerShellAutomating Azure VMs with PowerShell
Automating Azure VMs with PowerShell
 
Windows Azure. Scaling, Caching and Performance
Windows Azure. Scaling, Caching and PerformanceWindows Azure. Scaling, Caching and Performance
Windows Azure. Scaling, Caching and Performance
 
Windows Azure Security and Diagnostics
Windows Azure Security and DiagnosticsWindows Azure Security and Diagnostics
Windows Azure Security and Diagnostics
 
Windows Azure Storage
Windows Azure StorageWindows Azure Storage
Windows Azure Storage
 
Windows Azure Overview and Application Lifecycle
Windows Azure Overview and Application LifecycleWindows Azure Overview and Application Lifecycle
Windows Azure Overview and Application Lifecycle
 
HTML5 WebSockets and WebWorkers
HTML5 WebSockets and WebWorkersHTML5 WebSockets and WebWorkers
HTML5 WebSockets and WebWorkers
 
Developer Days 2011, Kharkov
Developer Days 2011, KharkovDeveloper Days 2011, Kharkov
Developer Days 2011, Kharkov
 
Построение высоконагруженных приложений на базе Windows Azure
Построение высоконагруженных приложений на базе Windows AzureПостроение высоконагруженных приложений на базе Windows Azure
Построение высоконагруженных приложений на базе Windows Azure
 
Построение высоконагруженных приложений на базе Windows Azure
Построение высоконагруженных приложений на базе Windows AzureПостроение высоконагруженных приложений на базе Windows Azure
Построение высоконагруженных приложений на базе Windows Azure
 
Продвинутая web-отладка с Fiddler
Продвинутая web-отладка с FiddlerПродвинутая web-отладка с Fiddler
Продвинутая 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