АлтГТУ им И. И. Ползунова. АлтГТУ им. И. И. Ползунова Модель распределенной системы мониторинга.

Презентация:



Advertisements
Похожие презентации
Владимир Костюков, АлтГТУ АлтГТУ им И. И. Ползунова Распределенная система мониторинга и диспетчерезации процессов гетерогенной среды.
Advertisements

АлтГТУ им И. И. Ползунова. АлтГТУ им. И. И. Ползунова Проблемы эксплуатации Текст.
АлтГТУ им. И. И. Ползунова / ПОВТ, Владимир Костюков Проблемы Текст 2.
АлтГТУ им. И. И. Ползунова / ПОВТ, Владимир Костюков Требования 2 отказоустойчивость масштабируемость эффективностьприменимость расширяемость.
Распределенная система мониторинга и диспетчеризации процессов гетерогенной среды студент Костюков В.В., профессор к.ф-м.н Крючкова Е.Н., АлтГТУ / ПОВТ.
АлтГТУ им И. И. Ползунова Проектирование и реализация каркаса распределенной системы мониторинга и диспетчеризации процессов гетерогенной среды Данил Старовойтов,
АлтГТУ им И. И. Ползунова Проектирование и реализация каркаса распределенной системы мониторинга и диспетчеризации процессов гетерогенной среды Данил Старовойтов,
АлтГТУ им И. И. Ползунова Проектирование и реализация каркаса распределенной системы мониторинга и диспетчеризации процессов гетерогенной среды Данил Старовойтов,
Система фрагментированного программирования Перепелкин В.А. Всероссийская молодежная школа по параллельному программированию МО ВВС ИВМиМГ 2009 г.
Различия и особенности распространенных протоколов. Принципы работы протоколов разных уровней. Предоставление сетевых услуг. Борисов В.А. КАСК – филиал.
1 Диаграммы реализации (implementation diagrams).
Сетевые службы Для конечного пользователя сеть это не компьютеры, кабели и концентраторы и даже не информационные потоки, для него сеть это, прежде всего,
Архитектура операционных систем. Архитектура ОС Состав модулей (компонент) ОС Структура связей между отдельными модулями ОС Принципы взаимодействия модулей.
1 Современные системы программирования. Часть 2. Системное и прикладное программное обеспечение Малышенко Владислав Викторович.
Архитектура операционных систем Семестр 2, Лекция 1.
Языки и методы программирования Преподаватель – доцент каф. ИТиМПИ Кузнецова Е.М. Лекция 7.
Корпоративные и промышленные сети. Корпоративная сеть Первые информационные системы предприятий строились на основе централизованных вычислительных центров.
Операционные системы Введение (часть 4) 4.Основы архитектуры операционных систем 4.1.Базовые понятия 4.2.Свойства ОС 4.3.Структура ОС 4.4.Логические функции.
Операционные системы Подготовила Подготовила студентка студентка 1 курса группы Э курса группы Э-108 Шпудейко Кристина Шпудейко Кристина.
Терминология Микропроцессор (МП) - программно-управляемое устройство, осуществляющее процесс цифровой обработки информации и управления и построенное на.
Транксрипт:

АлтГТУ им И. И. Ползунова

АлтГТУ им. И. И. Ползунова Модель распределенной системы мониторинга

АлтГТУ им. И. И. Ползунова Требования к системам мониторинга Современная система мониторинга должна удовлетворять динамически изменяющимся требованиям к: функционалу системы; отказоустойчивости; масштабируемости;

Модель распределенной системы Сущность предлагаемого подхода заключается в использовании: механизма разработки и исполнения дополнительных модулей в процессе решения задач мониторинга; свойств распределенных систем в процессе эксплуатации; АлтГТУ им. И. И. Ползунова

Базовая терминология Служба, запущенная на определенном узле, представляется активной сущностью, непрерывно наблюдающей за его состоянием и сохраняюшщей сообщения об изменении этого состояния в хранилище данных. Задача мониторинга представляет собой шаблонную проблему получения и анализа некоторой информации о состоянии удаленного узла. АлтГТУ им. И. И. Ползунова Хранилище данных представляется пассивной сущностью, предоставляющаей службам ресурсы для приема сообщений их последующей обработки и хранения.

Модуль мониторинга характеризуется: возможностью исполнения в операционной среде; входными данными, передаваемыми исполняющей системой; выходными данными, передаваемыми исполняющей системе; интерфейсом, задающий правила исполнения модуля; реализацией – программным кодом, воплощающим функционал модуля; Абстракция модуля АлтГТУ им. И. И. Ползунова

Система исполнения Система исполнения модулей мониторинга реализует: генерацию кода каркаса модулей и их исполнение в операционной среде; промежуточный слой между модулем мониторинга и агентом, в рамках которого он запускается; независимость программного кода модуля от физического расположения агентов (адресации, топологии сети); АлтГТУ им. И. И. Ползунова

Код каркаса Код каркаса генерируется системой исполнения на основании текущего глобального состояния распределенной системы и содержит конструкции: инициализации окружения; создания экземпляра модуля мониторинга исполнения экземпляра модуля; передачи параметров модулю; возврата результата модуля серверу; АлтГТУ им. И. И. Ползунова

API модулей Прикладной интерфейс программирования (API) модулей – высокоуровневый объектно- ориентированный набор инструментов, являющийся промежуточным слоем между модулем мониторинга и ОС, в которой он запущен. API сосредотачивает программиста на решаемой задаче мониторинга, скрывая от него подробности реализации сложных моментов (таких как распределенная коммуникация, маршализация/демаршализация, системные вызовы ОС). АлтГТУ им. И. И. Ползунова

Состояние системы Состояние распределенной системы определяется: графом связности узлов, расположением запущенных экземпляров модулей и нагрузкой на узлы; Роль распределенного модуля играет служба мониторинга, нагрузки на узел – индекс производительности; Особенности службы мониторинга: масштабируемость; сериализуемость; переносимость; АлтГТУ им. И. И. Ползунова

Механизмы воздействия на состояние системы Рычагами воздействия на глобальное состояние распределенной системы мониторинга являются индекс производительности и установленное пороговое значение; Службы, запущенные на узлах с индексом производительности ниже порогового значения, подвергаются масштабированию (запуску дополнительных экземпляров, сопровождаемому балансировкой нагрузки), и распределенная система переходит в более эффективное состояние. АлтГТУ им. И. И. Ползунова

Реализация модели распределенной системы мониторинга

Служба мониторинга – программный комплекс, обеспечивающий поведение распределенной системы мониторинга ; Служба мониторинга АлтГТУ им. И. И. Ползунова Функции службы мониторинга: обеспечение работы основных подсистем; распределенная коммуникация; планирование и запуск модулей; Подсистемы службы мониторинга: платформа (ядро); транспортная; исполнительная;

Ядро службы мониторинга АлтГТУ им. И. И. Ползунова Ядро реализует базовую программную платформу в рамках которой запускаются и функционируют основные подсистемы службы; Ядро реализует модель конечного автомата; Поведение ядра описывается в терминах генерации и обработки событий;

Состояния и обработчики ядра АлтГТУ им. И. И. Ползунова Существует пять состояний службы мониторинга: неопределенное; сетевое; автономное; активное; пассивное; Переходы между состояниями осуществляются только при наступлении опрееленного событий. Таблица переходов между состояниями описана в терминах конечных автоматов.

События ядра АлтГТУ им. И. И. Ползунова

DICR2010 Драйверы ядра АлтГТУ им. И. И. Ползунова

Транспортная подсистема АлтГТУ им. И. И. Ползунова Функции транспортной подсистемы: управление сессиями; мониторинг сетевой активности; именование объектов; адресация; балансировка нагрузки; выбор лидеров;

Сессии транспортной подсистемы АлтГТУ им. И. И. Ползунова

Алгоритм выбора лидера АлтГТУ им. И. И. Ползунова Алгоритм выбора лидера основана на использовании возможностей современных сетевых протоколов: негарантированная доставка сообщений (UDP); широковещательные запросы (broadcast/multicast); Принцип работы алгоритма: каждый узел системы посылает широковещательные запросы, инкапсулирующие его состояние; после стабилизации системы или таймаута, каждый узел выбирает себе лидера из локального еша; поптытки подключения к лидерам с максимальным индексом производительности происходят циключески, до тех пор узел не перейдет в новое состояние – активное или пассивное.

DICR2010 Балансировка нагрузки АлтГТУ им. И. И. Ползунова

Подсистема исполнения АлтГТУ им. И. И. Ползунова

Планировщик подсистемы исполнения АлтГТУ им. И. И. Ползунова

Развертывание модулей мониторинга АлтГТУ им. И. И. Ползунова

Менеджер модулей монторинга АлтГТУ им. И. И. Ползунова

API модулей мониторинга АлтГТУ им. И. И. Ползунова

Пути развития проекта разработка шаблонных модулей мониторинга для решения круга повседневных задач (анализ сетевого трафика, загрузка и температура процессора, количество свободной памяти и т.д.); оформление технической документации и спецификаций программного кода; совершенствование компонентов и оптимизация алгоритмов базовой платформы; полномасштабное внедрение и нагрузочное тестирование системы на базе существующей инфраструктуры предприятия, например лаборатории МикроЭВМ АлтГТУ; АлтГТУ им. И. И. Ползунова

АлтГТУ им И. И. Ползунова