ПО промежуточного слоя

Завершено

ПО промежуточного слоя, которое служит для соединения отдельных, зачастую сложных и уже существующих программ. Термин "ПО промежуточного слоя" используется во многих контекстах. Например, в контексте одного компьютера ПО промежуточного слоя существует между ядром операционной системы и программами приложений в форме API-интерфейсов, которые управляют доступом к системным ресурсам, таким как аппаратные устройства.

Cloud middleware features.

Рис. 1. Функции ПО промежуточного слоя в облаке.

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

Функции ПО промежуточного слоя в облаке

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

Взаимодействие. ПО промежуточного слоя соединяет разные службы приложений между собой с использованием различных API-интерфейсов. API-интерфейсы облачной службы действуют как ПО промежуточного слоя для облачных служб, выполняя инструкции от программы (написанной на таком языке, как Java или Python) и преобразуя их в вызовы служб, которые может распознавать облачная служба. Эти инструкции передаются далее стеку ПО промежуточного слоя в конечную точку поставщика облачных служб для выполнения действий (создание виртуальных машин, выделение места на диске, создание таблицы базы данных и т. п.). Таким образом, ПО промежуточного слоя облака — это своего рода "связующее вещество", которое позволяет нескольким различным приложениям и службам подключаться друг к другу и взаимодействовать.

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

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

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

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

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

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


Ссылки

  1. Amrani C., Filali K., Ahmed K., Diallo A., Telolahy S. (2012). A Comparative Study of Cloud Computing Middleware, 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing

Проверьте свои знания

1.

Какой из следующих компонентов не является примером функций ПО промежуточного слоя?