Владимир Костюков, АлтГТУ АлтГТУ им И. И. Ползунова Распределенная система мониторинга и диспетчерезации процессов гетерогенной среды
АлтГТУ им. И. И. Ползунова Модель распределенной системы мониторинга
АлтГТУ им. И. И. Ползунова Требования к системам мониторинга Современная система мониторинга должна удовлетворять динамически изменяющимся требованиям к: функционалу системы; отказоустойчивости; масштабируемости;
Модель распределенной системы Сущность предлагаемого подхода заключается в использовании: механизма разработки и исполнения дополнительных модулей в процессе решения задач мониторинга; свойств распределенных систем в процессе эксплуатации; АлтГТУ им. И. И. Ползунова
Базовая терминология Служба, запущенная на определенном узле, представляется активной сущностью, непрерывно наблюдающей за его состоянием и сохраняюшщей сообщения об изменении этого состояния в хранилище данных. Задача мониторинга представляет собой шаблонную проблему получения и анализа некоторой информации о состоянии удаленного узла. АлтГТУ им. И. И. Ползунова Хранилище данных представляется пассивной сущностью, предоставляющаей службам ресурсы для приема сообщений их последующей обработки и хранения.
Модуль мониторинга характеризуется: возможностью исполнения в операционной среде; входными данными, передаваемыми исполняющей системой; выходными данными, передаваемыми исполняющей системе; интерфейсом, задающий правила исполнения модуля; реализацией – программным кодом, воплощающим функционал модуля; Абстракция модуля АлтГТУ им. И. И. Ползунова
Система исполнения Система исполнения модулей мониторинга реализует: генерацию кода каркаса модулей и их исполнение в операционной среде; промежуточный слой между модулем мониторинга и агентом, в рамках которого он запускается; независимость программного кода модуля от физического расположения агентов (адресации, топологии сети); АлтГТУ им. И. И. Ползунова
Код каркаса Код каркаса генерируется системой исполнения на основании текущего глобального состояния распределенной системы и содержит конструкции: инициализации окружения; создания экземпляра модуля мониторинга исполнения экземпляра модуля; передачи параметров модулю; возврата результата модуля серверу; АлтГТУ им. И. И. Ползунова
API модулей Прикладной интерфейс программирования (API) модулей – высокоуровневый объектно- ориентированный набор инструментов, являющийся промежуточным слоем между модулем мониторинга и ОС, в которой он запущен. API сосредотачивает программиста на решаемой задаче мониторинга, скрывая от него подробности реализации сложных моментов (таких как распределенная коммуникация, маршализация/демаршализация, системные вызовы ОС). АлтГТУ им. И. И. Ползунова
Состояние системы Состояние распределенной системы определяется: графом связности узлов, расположением запущенных экземпляров модулей и нагрузкой на узлы; Роль распределенного модуля играет служба мониторинга, нагрузки на узел – индекс производительности; Особенности службы мониторинга: масштабируемость; сериализуемость; переносимость; АлтГТУ им. И. И. Ползунова
Механизмы воздействия на состояние системы Рычагами воздействия на глобальное состояние распределенной системы мониторинга являются индекс производительности и установленное пороговое значение; Службы, запущенные на узлах с индексом производительности ниже порогового значения, подвергаются масштабированию (запуску дополнительных экземпляров, сопровождаемому балансировкой нагрузки), и распределенная система переходит в более эффективное состояние. АлтГТУ им. И. И. Ползунова
Реализация модели распределенной системы мониторинга
DICR2010 Текст Служба мониторинга АлтГТУ им. И. И. Ползунова
DICR2010 Ядро службы мониторинга АлтГТУ им. И. И. Ползунова
DICR2010 Состояния и обработчики ядра АлтГТУ им. И. И. Ползунова
DICR2010 События ядра АлтГТУ им. И. И. Ползунова
DICR2010 Драйверы ядра АлтГТУ им. И. И. Ползунова
DICR2010 Транспортная подсистема АлтГТУ им. И. И. Ползунова
DICR2010 Сессии транспортной подсистемы АлтГТУ им. И. И. Ползунова
DICR2010 Алгоритм выбора лидера АлтГТУ им. И. И. Ползунова
DICR2010 Балансировка нагрузки АлтГТУ им. И. И. Ползунова
DICR2010 Подсистема исполнения АлтГТУ им. И. И. Ползунова
DICR2010 Планировщик подсистемы исполнения АлтГТУ им. И. И. Ползунова
DICR2010 Развертывание модулей мониторинга АлтГТУ им. И. И. Ползунова
DICR2010 Менеджер модулей монторинга АлтГТУ им. И. И. Ползунова
DICR2010 API модулей мониторинга АлтГТУ им. И. И. Ползунова
Пути развития проекта разработка шаблонных модулей мониторинга для решения круга повседневных задач (анализ сетевого трафика, загрузка и температура процессора, количество свободной памяти и т.д.); оформление технической документации программного кода; совершенствование компонентов и оптимизация алгоритмов базовой платформы; полномасштабное внедрение и нагрузочное тестирование системы на базе существующей инфраструктуры предприятия, например лаборатории МикроЭВМ АлтГТУ; АлтГТУ им. И. И. Ползунова
АлтГТУ им И. И. Ползунова Спасибо! Вопросы?