Принцип работы Azure

Azure — это общедоступная облачная платформа Майкрософт. Azure предоставляет большое количество служб, в том числе по моделям "платформа как услуга" (PaaS), "инфраструктура как услуга" (IaaS), а также возможности управляемых баз данных. Но что такое Azure и как работает эта платформа?


Azure, как и другие облачные платформы, основана на технологии, которая называется виртуализацией. Большинство компьютерных аппаратных компонентов можно эмулировать в программном обеспечении. В конце концов, аппаратное обеспечение — это просто набор инструкций, которые полностью или частично закодированы в кристаллах кремния. Слои эмуляции используются для сопоставления инструкций ПО с инструкциями аппаратного обеспечения. Слои эмуляции позволяют виртуализированному оборудованию выполняться в программном обеспечении так же, как настоящее оборудование.

По сути, облако представляет собой набор физических серверов в одном или нескольких центрах обработки данных. Центры обработки данных выполняют виртуализацию оборудования для клиентов. Как же облако создает, запускает, останавливает и удаляет миллионы экземпляров виртуализированного оборудования для миллионов клиентов одновременно?

Чтобы лучше понять работу серверов, рассмотрим архитектуру аппаратного обеспечения в центре обработки данных. В каждом центре обработки данных находится коллекция серверов в серверных стойках. Каждая стойка сервера содержит множество блейд-серверов и сетевой коммутатор. Они обеспечивают сетевое подключение и блок распределения питания (PDU), который создает энергию. Стойка иногда объединяются в более крупные единицы, которые называются кластерами.

Серверные стойки (или кластеры) выбираются для запуска виртуализированных экземпляров оборудования для пользователя. Но на некоторых серверах работает программное обеспечение для управления облаком, которое называется контроллером структуры. Контроллер структуры представляет собой распределенное приложение с множеством функций. Он выделяет службы, следит за работоспособностью сервера и служб, работающих на нем, и восстанавливает серверы, когда на них происходит сбой.

Каждый экземпляр контроллера структуры подключен к другому набору серверов под управлением программного обеспечения облачной оркестрации. Обычно этот набор называется внешним интерфейсом. Внешний интерфейс размещает веб-службы, интерфейсы RESTful API и внутренние базы данных Azure, используемые всеми функциями облака.

Например, внешний интерфейс включает службы, обрабатывающие запросы клиентов. Запросы выделяют ресурсы и службы Azure, такие как Azure Виртуальные машины и Azure Cosmos DB. Сначала внешний интерфейс проводит проверку и подтверждает, что пользователь авторизован для выделения ресурсов, на которые поступил запрос. Если пользователь авторизован, внешний интерфейс обращается к базе данных для поиска серверной стойки с достаточной емкостью и передает контроллеру структуры команду выделить ресурсы.

Azure — это огромный набор серверов и сетевого оборудования, в котором выполняется сложное многообразие распределенных приложений. Эти приложения оркестрируют настройку и работу виртуализованного аппаратного и программного обеспечения на этих серверах. Именно оркестрация серверов делает Azure настолько эффективной платформой. В Azure пользователям не нужно поддерживать и обновлять оборудование, так как Azure занимается этим в фоновом режиме.

Следующие шаги

Узнайте, как развертываются ресурсы в Azure с помощью Azure Resource Manager.