1. 2 Понятие систем мониторинга 2




Название1. 2 Понятие систем мониторинга 2
страница9/11
Дата конвертации12.12.2012
Размер0.72 Mb.
ТипРеферат
1   2   3   4   5   6   7   8   9   10   11

3.2 Менеджер модулей

3.2.1 Общее описание


Менеджер модулей (рисунок 3.18) представляет собой обособленное приложение, взаимодействующее со службой мониторинга через удаленные RPC-сессии. Служба и соответствующей ей менеджер модулей должны быть запущены на одном узле распределенной системы мониторинга.

snoopymm.png

Рисунок 3.18 – Менеджер модулей

Менеджер модулей реализует следующий функционал распределенной системы мониторинга:

  1. генерация кода каркаса модулей;

  2. исполнение модулей мониторинга в операционной среде;

  3. выполнение низкоуровневых файловых операций при работе с модулями.

Авторами было решено разделить операции при работе с модулями на низкоуровневые и низкоуровневые. Например, развертывание модуля инициализируется службой мониторинга, подсистемой исполнения и обрабатывается как низкоуровневая файловая операция модулем мониторинга.

3.2.2 Выбор средств реализации


При выборе средств реализации менеджера модулей, авторы в первую очередь ориентировались на языки и средства, выбранные для реализации интерфейса программирования модулей (раздел «3.3.3 Выбор средств реализации»). Это обусловлено возможностью динамического исполнения кода в интерпретируемых языках программирования, таких как Python и PHP.

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

В итоге, авторами был выбран интерпретируемый язык общего назначения Python для реализации менеджера модулей.

3.2.3 Уникальный идентификатор модуля


Для идентификации модуля в рамках распределенной системы используется универсальный уникальный идентификатор (UUID) именуемый в дальнейшем уникальный идентификатор модуля (MUID). Процедура развертывания модуля на узле, помимо непосредственного сохранения модуля в памяти узла, подразумевает генерацию его уникального идентификатора.

3.3 Прикладной интерфейс программирования

3.3.1 Общее описание


Прикладной интерфейс программирования позволяет разрабатывать модули мониторинга на основе унифицированного каркаса исходного кода модуля. В текущей реализации интерфейс программирования модулей представляется каркасом с одним публичным методом – «invoke(..)» (рисунок 3.19). Параметры модуля мониторинга могу передаваться как обычная коллекция или список языка Python.

api-code.png

Рисунок 3.19 – Прикладной интерфейс программирования

Интерфейс программирования задает правила исполнения, передачи параметров и возврата результата модуля.

3.3.2 Выбор средств реализации


Среди поддерживаемых платформой Ice динамических языков программирования можно выделить два наиболее популярных – Python и PHP, поэтому при выборе языка программирования для интерфейса разработки модулей мониторинга, авторы рассматривали только эти два варианта.

В конечном счете, нами был выбрана платформа языка Python, как наиболее подходящая для реализации механизмов динамического расширения функционала. Язык Python обладает следующими преимуществами по отношению к PHP:

  1. более читабельный код и прозрачный синтаксис;

  2. ориентированность на различные задачи (не только WEB);

  3. большая библиотека стандартных модулей и классов;

  4. широкое распространение в сфере администрирования и автоматизации рутинных процессов;

  5. наличие и доступность широкого класса сторонних библиотек для решения круга повседневных задач.
1   2   3   4   5   6   7   8   9   10   11

Похожие:

1. 2 Понятие систем мониторинга 2 icon1. 2 Понятие систем мониторинга 3
Сравнительный анализ затрат в ходе эксплуатации программного продукта и аналога 85
1. 2 Понятие систем мониторинга 2 icon1. 2 Понятие систем мониторинга 3
Сравнительный анализ затрат в ходе эксплуатации программного продукта и аналога 85
1. 2 Понятие систем мониторинга 2 icon1. Цель мониторинга Мониторинг слово, вошедшее в педагогический лексикон относительно недавно. Современный словарь иностранных слов определяет это понятие как
Мониторинг процесса воспитания в школе Начнем, по­жалуй, с трех простых вопросов: нужно ли это, кому это нужно и зачем это нужно?...
1. 2 Понятие систем мониторинга 2 iconСистемы IP мониторинга ip pdu панели   ■ Контроль объектов   ■ ip мониторинг   ■ Управление электропитанием Системы Мониторинга / Распределитель Электропитания Системы мониторинга sc2100
Резервирование питания: 12В, встроенный датчик напряжения питания, можно подключить 
1. 2 Понятие систем мониторинга 2 iconОценочный доклад
Бляхарчук Т. А. д б н., с н с., лаб мониторинга лесных экосистем, Институт мониторинга 
1. 2 Понятие систем мониторинга 2 iconПрограмма fos (Fundamentals of Operating Systems) «Основы операционных систем»
Характеристики сетевой операционной системы. Многопользовательские, многозадачные и многопроцессорные системы. Структура операционной...
1. 2 Понятие систем мониторинга 2 iconПравовые основы  мониторинга и сохранения 
Брошюра-справочник участника Украинской сети мониторинга  и  сохранения  китообразных  может  быть  интересна  также 
1. 2 Понятие систем мониторинга 2 iconПлан отчета I. Методические рекомендации для администрации по проведению мониторинга и оценки индивидуального прогресса учащихся образовательного учреждения а) какие условия нужно учесть при организации регулярного тестирования (мониторинга) в школе?
А) какие условия нужно учесть при организации регулярного тестирования (мониторинга) в школе?
1. 2 Понятие систем мониторинга 2 iconКонспект урока 8 класс Тема: «Графический интерфейс операционных систем и приложений»
Цель: дать понятие графического интерфейса, основных элементов окон, научить детей пользоваться графическим интерфейсом, работать...
1. 2 Понятие систем мониторинга 2 iconСистема электронного мониторинга комплексного проекта модернизации образования
Работа на сайте электронного мониторинга и размещение данных на закрытой части сайта не вызывает трудностей у пользователей, т к...
Разместите кнопку на своём сайте:
kak.znate.ru


База данных защищена авторским правом ©kak.znate.ru 2012
обратиться к администрации
KakZnate
Главная страница