<<
>>

Мониторинг готовности инфраструктуры

Мониторинг инфраструктуры является неотъемлемой частью СРП, поскольку обес­печивает доступность ММС в условиях экстремальной ситуации. Корректная работа си­стемы возможна только при наличии актуальной информации о работоспособности и за­груженности всех ее составляющих.

Внешний вид системы активного мониторинга представлен на рис. 4.12. Для реали­зации подхода MVC использовалась библиотека компании Microsoft ASP.NET MVC. Ин-

терактивность пользовательского обеспечения достигается разработкой соответствующих элементов и их поведения с использованием JavaScript библиотеки JQuery [85].

Рисунок 4.12. Вид системы в web-браузере

Использование технологии «тонкого клиента» вместе с технологией, основанной на JavaScript (универсальные технологии) предоставляет возможность встраивания системы мониторинга в портал или какой-либо другой ресурс, что не исключает возможности ис­пользования системы как отдельного приложения

В системе активного мониторинга принят стандарт формализации тестового сцена­рия на основе языка XML. Формализованный сценарий состоит из трех частей:

1. Элемент дерева XML . Содержит список необходимых сценарию входных файлов, а также соответствие этих файлов параметрам сценария. На рис. 4.13, например, именем файла «efname» является «input0», а имя соответствующего ему параметра - «in0».

2. Элемент - непосредственно сценарий выполнения тестового задания, представляющий собой WF, который формализуется в виде скрипта на специаль­ном предметно-ориентированном языке программирования EasyFlow [86]. Такой подход является предпочтительным, так как обладает гибкостью, выразительно­стью, позволяет поддерживать тесты в понятном и читаемом виде.

3. Элемент . Содержит список ожидаемых выходных файлов, а также значения (или интервалы значений). Соответствие указанных значений получен­ным из выходных файлов значениям реального расчета говорит об успешно прой­

денном тесте. Например, сценарий, изображенный на рис. 4.13, считается коррект­но завершенным, если на выходе имеется файл «test.out», в котором хранится зна­чение «successful».

Таким образом, тестирование сводится к успешному или неуспешному (с выводом информации об ошибке) выполнению сценария.

Рисунок 4.13. Формализованный тестовый сценарий

Характерной чертой языка EasyFlow, используемого в блоке , является полное абстрагирование от особенностей распределенной вычислительной среды, в кото­рой работает пользователь. Фактически EasyFlow — это высокоуровневый язык описания AWF. Такой подход позволяет описывать саму решаемую задачу, а не способ ее исполне­ния на конкретной вычислительной архитектуре.

Язык EasyFlow позволяет задавать параметры для следующих типов данных: целое число, строка, число с плавающей точкой, список, структура, указание на использование файла. Большинство прикладных пакетов помимо параметров принимают и генерируют входные и выходные файлы, поэтому в EasyFlow предусмотрена поддержка работы с фай­лами. Их задание в скрипте представляет собой лишь абстрактное указание с помощью директивы require, что освобождает пользователя от необходимости задания абсолютных путей к файлам. В этой директиве через запятую перечислены файловые переменные, ко­торые могут быть указаны в качестве значений параметров при описании скрипта.

В рам-

ках одного скрипта директива требования файлов может появляться неограниченное чис­ло раз.

Таким образом, все WF, описанные на языке EasyFlow, полностью независимы от конкретной архитектуры вычислений и хранения данных, что позволяет пользователям распределенной среды беспрепятственно обмениваться ими и запускать их на различных вычислительных ресурсах

Рассмотренные выше подходы к описанию WF реализуются платформой CLAVIRE [46]. Пример журнала системы мониторинга представлен в листинге 4.1.

Листинг 4.1 — Фрагмент файла журнала системы мониторинга

7484 2 Success 2013-03-16 12 47:39.0
7482 3 Success 2013-03-16 12 47:34.0
7483 5 Success 2013-03-16 12 47:34.0
7481 4 Success 2013-03-16 12 47:27.0
7480 1 Success 2013-03-16 12 47:25.0
7476 2 Sending task 2013-03-16 12 47:15.0
7477 5 Sending task 2013-03-16 12 47:15.0
7478 5 Started 2013-03-16 12 47:15.0
7479 2 Started 2013-03-16 12 47:15.0
7470 3 Sending task 2013-03-16 12 47:12.0
7471 1 Sending task 2013-03-16 12 47:12.0
7472 4 Sending task 2013-03-16 12 47:12.0

В целом данный подход позволяет обеспечить доступность ресурсов моделирова­ния для ММС, исполняемых в СРП на основе CLAVIRE. Однако он допускает обобщение и на другие системы распределенных вычислений (с точностью до языка записи предмет­но-ориентированных сценариев тестирования).

4.5

<< | >>
Источник: Карбовский Владислав Александрович. ТЕХНОЛОГИИ ЭКСТРЕННЫХ ВЫЧИСЛЕНИЙ ДЛЯ ИНДИВИДУАЛЬНОЙ ПОДДЕРЖКИ ПРИНЯТИЯ РЕШЕНИЙ В КРИТИЧЕСКИХ СИТУАЦИЯХ. ДИССЕРТАЦИЯ на соискание ученой степени кандидата технических наук. Санкт-Петербург - 2014. 2014

Еще по теме Мониторинг готовности инфраструктуры:

  1. §3.2 Анализ степени сформированности профессионально-личностной компетентности менеджера коммерческой организации
  2. § 3.3 Корреляционный анализ взаимосвязи профессионально-личностной компетентности и проявлений профессиональной деформации личности менеджера коммерческой организации
  3. Индикаторы сбалансированного развития системы персональных финансов
  4. 3.4.1 Основные направления программы по профилактике проявлений профессиональной деформации личности менеджера коммерческой организации через развитие профессионально-личностной компетентности
  5. ВЫВОДЫ ПО ГЛАВЕ 1.
  6. Фигуры, промежуточные между кругом и правильными многоугольниками
  7. Графическое представление решений для пластинок в виде треугольников
  8. ГЛАВА 3. ЭКСПЕРИМЕНТАЛЬНО-ТЕОРЕТИЧЕСКОЕ ОБОСНОВАНИЕ РАЗРАБОТАННЫХ АЛГОРИТМОВ РАСЧЕТА ПЛИТ
  9. 2.4 Сегментация и построение контуров изображений объектов
  10. СУБЪЕКТЫ АДМИНИСТРАТИВНОГО ПРАВА
  11. 1. Содержание (функции) государственного управления
  12. Тема 16. Производство по делам об административных правонарушениях
  13. 3.1. Формирование стратегии развития системы персональных финансов