Агент управления программными компонентами. Агенты управления программными компонентами (АУПК) располагаются на вычислительных узлах (ВУ) сети и отвечают за управление установленными программными компонентами и является посредником при информационном обмене между программным компонентом и остальными элементами сети.
Каждый агент данного класса соответствует конкретному программному компоненту и располагается с ним на одном оборудовании. Таким образом, на одном ВУ может быть несколько АУПК по числу программных компонентов, как показано на рисунке. Хотя агенты данного класса будут отличаться в зависимости от типа связанного с ними программного обеспечения, можно выделить их типовые характеристики. Каждый АУПК определяется уникальным идентификатором программного компонента в сети, хранит конфигурационную информацию для доступа к нему, при необходимости «знает» язык APIкомпонента, а также обладает информацией о том, какие именно входные данные нужны для того, чтобы провести вычисления при помощи данного программного компонента. Каждый агент класса АУПК должен обладать следующими функциями: проверка полноты предоставленных данных; запуск расчета в программном компоненте по предоставленным данным; отправка результата расчета агенту передачи данных. В качестве входных данных для АУПК выступают запрос на выполнение расчета и входные данные для расчета.
Агент мониторинга нагрузки ВУ. На каждом ВУ расположен также агент мониторинга нагрузки, целью которого является управление утилизацией нагрузки ВУ. Данный агент определяет степень загруженности ВУ, возможность и необходимость проведения на нем дополнительных расчетов, а также отвечает за резервирование нагрузки в реальном времени в процессе расчетов. Агенты данного класса оперируют статистическими данными об использовании вычислительных ресурсов в разрезе программных компонентов. При помощи данного агента можно задать минимальное пороговое значение нагрузки, по достижении которого целесообразно оповестить других агентов системы о свободных мощностях. Агент мониторинга нагрузки ВУ также может содержать данные о максимальном проценте загрузки, который позволяет часть ресурса оставить для задач других пользователей, не связанных с рассматриваемой ГРСОИ. Это может быть необходимо, так как ГРСОИ является межведомственной. Так как агент мониторинга нагрузки управляет резервированием вычислительных ресурсов, данные о зарезервированном ресурсе также хранятся в нем. Каждый агент данного класса обладает следующими функциями: оценка того, возможно ли выполнение запрошенного извне расчета при текущей загрузке; резервирование мощностей по запросу; сброс резерва по таймеру или по запросу, что необходимо в случае, если маршрут вычислений был изменен в процессе выполнения расчета или случился отказ в обслуживании; отправка уведомления о свободных ресурсах управляющему агенту при загрузке менее минимального порога и запрос на его отмену при возрастании нагрузки; отправка состояния текущих расчетов по запросу других агентов. Информацией внешней среды для данного класса агентов являются запросы о возможности расчета определенной модели.
Do'stlaringiz bilan baham: |