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

Завершено

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

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

Figure 2.3: Cloud middleware features.

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

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

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

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

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

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

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

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

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

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

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

1.

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