18
АлтГТУ им И. И. Ползунова Проектирование и реализация каркаса распределенной системы мониторинга и диспетчеризации процессов гетерогенной среды Данил Старовойтов, АлтГТУ / ПОВТ

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

  • Upload
    neo

  • View
    69

  • Download
    0

Embed Size (px)

DESCRIPTION

Проектирование и реализация каркаса распределенной системы мониторинга и диспетчеризации процессов гетерогенной среды. Данил Старовойтов, АлтГТУ / ПОВТ. АлтГТУ им И. И. Ползунова. Сложность восприятия текстовой информации. Сообщения ядра в стандартном потоке вывода. - PowerPoint PPT Presentation

Citation preview

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

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

Проектирование и реализация каркаса распределенной системы мониторинга и диспетчеризации процессов гетерогенной среды

Данил Старовойтов, АлтГТУ / ПОВТ

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

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

Сложность восприятия текстовой информации

Сообщения ядра в стандартном потоке вывода

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

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

Гибкость настройки приложения

Сложности управления через файл конфигурации:

– Децентрализованное внесение изменений

– Сложность внесения изменений в процессе работы

– Сложность восприятия информации

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

Структура проекта

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

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

Процесс функционирования

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

умл

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

Взаимодействие с ядром

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

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

Архитектура приложения

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

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

Интересные моменты

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

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

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

Демонстрация

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

DICR’2010

В заключении

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

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

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

Спасибо!Вопросы?

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

Транспортная подсистема

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

Функции транспортной подсистемы:• управление сессиями;• мониторинг сетевой активности;• именование объектов;• адресация;• балансировка нагрузки;• выбор лидеров;

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

Алгоритм выбора лидера

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

Алгоритм выбора лидера основана на использовании возможностей современных сетевых протоколов:

• негарантированная доставка сообщений (UDP);• широковещательные запросы (broadcast/multicast);

Принцип работы алгоритма:

• каждый узел системы посылает широковещательные запросы, инкапсулирующие его состояние;• после стабилизации системы или таймаута, каждый узел выбирает себе лидера из локального еша; • поптытки подключения к лидерам с максимальным индексом производительности происходят циключески, до тех пор узел не перейдет в новое состояние – активное или пассивное.

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

Подсистема исполнения

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

Подсистема исполнения реализует:• планирование запусков;

• запуск модулей мониторига;

• обработка результатов;

• развертывание модулей;

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

Планировщик подсистемы исполнения

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

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

Менеджер модулей монторинга

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

Менеджер модулей реализует:• генерацию кода каркаса;

• исполнение модулей в ОС;

• выполнение файловых операций;

Менеджер модулей - обособленное приложение, взаимодействующее со службой через RPC.

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

Итоги

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

• разработана модель;Модель распределенной системы с динамически расширяемым функционалом;

• спроектированна архитектура;Архитектура высоконагруженной распределенной системы мониторинга;

• реализованно приложение; Кросплатформенное сервисное приложение

распределенной службы мониторинга;

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

Пути развития проекта

• разработка шаблонных модулей мониторинга для решения круга повседневных задач (анализ сетевого трафика, загрузка и температура процессора, количество свободной памяти и т.д.);

• оформление технической документации и спецификаций программного кода;

• совершенствование компонентов и оптимизация алгоритмов базовой платформы;

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

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