Распределенная система мониторинга и диспетчеризации процессов гетерогенной среды студент Костюков В.В., профессор к.ф-м.н Крючкова Е.Н., АлтГТУ / ПОВТ
АлтГТУ им. И. И. Ползунова / ПОВТ, Владимир Костюков Требования 2 отказоустойчивость масштабируемость эффективностьприменимость расширяемость
Классификация АлтГТУ им. И. И. Ползунова / ПОВТ, Владимир Костюков 3
Базовая терминология Служба - активная сущность, непрерывно наблюдающая за состоянием узла и сохраняюшщая сообщения об изменении этого состояния в хранилище данных. Задача мониторинга - шаблонная проблема получения и анализа некоторой информации о состоянии удаленного узла. Хранилище данных - пассивная сущностью, предоставляющая службам ресурсы для приема сообщений их последующей обработки и хранения. Узел - программно-аппаратное устройство, способное исполнять код службы мониторинга. АлтГТУ им. И. И. Ползунова / ПОВТ, Владимир Костюков 4
Абстракция модуля АлтГТУ им. И. И. Ползунова / ПОВТ, Владимир Костюков Модуль – это пятерка вида M= {X, Di, Do, I, C}, где X ϵ {True, False} (возможность исполнения в ОС), Di и Do = {a 0, a 1, …, a n }, a i – объект (входные и выходные данные), I = {b 0, b 1, …, b m }, b i – метод (интерфейс модуля), С – программный код (реализация модуля) 5
Состояние системы Состояние распределенной системы определяется: графом связности узлов, расположением запущенных экземпляров модулей и нагрузкой на узлы; Роль распределенного модуля играет служба мониторинга, нагрузки на узел – индекс производительности; Особенности службы мониторинга: масштабируемость; сериализуемость; переносимость; АлтГТУ им. И. И. Ползунова / ПОВТ, Владимир Костюков 6
Структура системы 7АлтГТУ им. И. И. Ползунова / ПОВТ, Владимир Костюков Служба мониторинга API модулей Панель управления Менеджер модулей
Служба мониторинга Функции службы мониторинга: обеспечение работы основных подсистем; распределенная коммуникация; планирование и запуск модулей; Подсистемы службы мониторинга: платформа (ядро); транспортная; исполнительная; АлтГТУ им. И. И. Ползунова / ПОВТ, Владимир Костюков 8
Ядро службы мониторинга Ядро – набор примитивов и механизмов используемых подсистемами службы. управление драйверами; генерация событий; управление адаптерами; инициализация сессий; синхронизация потоков; АлтГТУ им. И. И. Ползунова / ПОВТ, Владимир Костюков 9 Драйвер – сущность расширяющая функционал ядра. Событие – унифицированный протокол обмена данными между драйверами; меманизм изменения состояния ядра;
Состояния ядра неопределенное; сетевое; автономное; активное; пассивное; АлтГТУ им. И. И. Ползунова / ПОВТ, Владимир Костюков 10
Транспортная подсистема управление сессиями; мониторинг сетевой активности; именование объектов; адресация; балансировка нагрузки; выбор лидеров; АлтГТУ им. И. И. Ползунова / ПОВТ, Владимир Костюков 11
Алгоритм выбора лидера АлтГТУ им. И. И. Ползунова / ПОВТ, Владимир Костюков 12
Подсистема исполнения планирование запусков; запуск модулей мониторига; обработка результатов; развертывание модулей; АлтГТУ им. И. И. Ползунова / ПОВТ, Владимир Костюков 13
Планировщик подсистемы исполнения АлтГТУ им. И. И. Ползунова / ПОВТ, Владимир Костюков 14 Планировщик – запускаемый драйвер ядра, обеспечивающий автономный запуск модулей мониторинга. запуск по расписанию; принудительный запуск; делигирование; сериализуемость;
Менеджер модулей мониторинга генерация кода каркаса; исполнение модулей в ОС; выполнение файловых операций; АлтГТУ им. И. И. Ползунова / ПОВТ, Владимир Костюков 15
Архитектура службы мониторинга АлтГТУ им. И. И. Ползунова / ПОВТ, Владимир Костюков 16
Итоги разработана модель; Модель распределенной системы с динамически расширяемым функционалом; спроектированна архитектура; Архитектура высоконагруженной распределенной системы мониторинга; реализованы приложения; Кросплатформенное сервисное приложение распределенной службы мониторинга состоящее из: ядра / платформы; подсистемы исполнения; транспортной подсистемы; Встраиваемое приложение менеджера модулей мониторинга состоящее из: кодогенератора; подсистемы ввода/вывода; исполнителя; АлтГТУ им. И. И. Ползунова / ПОВТ, Владимир Костюков 17
Пути развития проекта разработка шаблонных модулей мониторинга для решения круга повседневных задач (анализ сетевого трафика, загрузка и температура процессора, количество свободной памяти и т.д.); оформление технической документации и спецификаций программного кода; совершенствование компонентов и оптимизация алгоритмов базовой платформы; полномасштабное внедрение и нагрузочное тестирование системы на базе существующей инфраструктуры предприятия, например лаборатории МикроЭВМ АлтГТУ; АлтГТУ им. И. И. Ползунова / ПОВТ, Владимир Костюков 18
Cпасибо! Вопросы?