Разработка компонентов системы удаленного доступа и управления распределенными вычислительными ресурсами

Разработка и реализация компонентов "Интерфейс администратора", "Виртуальная лаборатория" системы удаленного доступа к вычислительным ресурсам. Определение функций клиента. Построение ER-модели базы данных системы УД и УРВР; архитектура и требования.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 26.05.2015
Размер файла 5,5 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

- Просмотреть результаты.

Далее подробно рассмотрим данные этапы.

Создание проекта

Для создания проекта необходимо нажать кнопку «Создать проект» на форме просмотра списка проектов. На появившейся форме создания проекта (рисунок 2) необходимо заполнить поле «Название», а также определить параметры нового проекта (компилятор, операционная система, вычислительная и параллельная архитектуры). Эти параметры задаются с помощью выпадающих списков. Следует понимать, что не все комбинации параметров являются «работоспособными», поскольку в числе доступных в системе УД и УРВР кластеров может не оказаться способного скомпилировать проект с такой комбинацией параметров. В любом случае, данные параметры можно будет изменить позднее на форме редактирования кластера. Поле «Описание» не является обязательным для заполнения. Для завершения создания проекта надо нажать кнопку «Добавить проект». Произойдет переход на форму просмотра списка проектов, где только что созданный проект должен отобразиться в начале списка. Справа от каждого проекта находятся кнопки и для редактирования и удаления проекта соответственно.

Рисунок 2 - Форма добавления проекта (project_ins.htm)

Добавление файлов в проект

Для дальнейшей работы с проектом необходимо перейти на форму редактирования проекта (рисунок 3). Для этого нужно нажать на кнопку , расположенную справа от него.

Данная форма является основной для клиентской части интерфейса системы УД к ВР. В верхней части формы отображается вся необходимая информация о проекте, в том числе его статус. Далее представлены параметры, используемые при компиляции проекта, а затем следует блок управления файлами. Блок управления файлами разделяется на 3 раздела: «MAKE файл», «Исполняемый файл» и «Исходные файлы».

В первую очередь нужно добавить в проект файлы исходного кода программы. Для этого надо нажать кнопку «Добавить файл» в разделе «Исходные файлы». На появившейся форме добавления исходного файла (рисунок 4) нужно либо прописать в поле «Выберите файл для загрузки» вручную полный путь к загружаемому файлу, либо нажать кнопку «Обзор» и в появившемся диалоговом окне (рисунок 5) найти и выбрать нужный файл (путь к файлу отобразится в поле «Выберите файл для загрузки»). После этого необходимо нажать кнопку «Загрузить». Произойдет автоматический переход на форму редактирования проекта, где в разделе «Исходные файлы» появится информация о загруженном файле. В проект можно добавить несколько исходных файлов.

Рисунок 3 - Форма добавления исходного файла (sourcefile_set.htm)

Процесс добавления make-файла аналогичен. Make-файл содержит правила компиляции и не является обязательным элементом проекта (в то же время, в проекте не может быть больше одного make-файла).

Для того чтобы просмотреть файл любого типа, нужно щелкнуть на его названии, а для удаления - нажать на кнопку справа от него.

Компиляция проекта

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

Рисунок 4 - Статус проекта

Статус проекта может принимать одно из следующих значений: «Новый проект», «Не компилировался», «Отправлен на компиляцию», «Ошибка при компиляции», «Требуется компиляция», «Создан исполняемый файл». Диаграмма состояний проекта представлена на рисунке 3.

Рисунок 5 - Форма редактирования проекта (project_view.htm)

Рисунок 6 - Диалоговое окно «Выбор файла»

Рисунок 7 - Диаграмма состояний проекта

Параметры компиляции (компилятор, операционная система, вычислительная и параллельная архитектуры) расположены чуть ниже. Они задаются с помощью выпадающих списков. Текущие параметры компиляции можно изменить в любой момент. Для того чтобы зафиксировать изменения, надо нажать кнопку «Изменить параметры проекта».

Рисунок 8 - Блок компиляции проекта

Для компиляции проекта нужно нажать на кнопку «Отправить на компиляцию» в блоке управления файлами. Статус проекта изменится на «Отправлен на компиляцию».

Процесс компиляции занимает некоторое время (обычно около минуты). Чтобы узнать о завершении компиляции, следует периодически обновлять страницу. Если процесс компиляции закончился успешно, то статус проекта изменится на «Создан исполняемый файл» и исполняемый файл отобразится в соответствующем разделе блока управления файлами. В противном случае статус проекта изменится на «Ошибка при компиляции». Тогда следует искать ошибку в добавленных в проект файлах. Файл с текстом ошибки, выданной компилятором, отображается в блоке управления файлами проекта. Также может возникнуть ошибка, вызванная тем, что в системе нет доступных кластеров, поддерживающих заданные параметры компиляции. В этом случае выдается сообщение «Нет кластеров с такими параметрами». Если появилось такое сообщение, то необходимо изменить текущие параметры компиляции и попробовать отправить проект на компиляцию еще раз.

Изменение параметров компиляции или удаление исполняемого файла проекта приводит к необходимости перекомпилировать проект. Об этом свидетельствует статус проекта «Требуется компиляция».

Создать расчет

В нижней части формы редактирования проекта отображается дерево серий и расчетов проекта. Сначала в нем есть только корневая серия. Серии служат для объединения расчетов. В каждой серии может быть произвольное количество расчетов, а также множество подсерий, содержащих свои расчеты.

Рисунок 10 - Дерево серий и расчетов

Для того чтобы создать подсерию, нужно нажать кнопку справа от родительской серии. На появившейся форме создания серии расчетов (рисунок 9) необходимо задать название и описание новой серии и нажать кнопку «Создать серию». Произойдет автоматический переход на форму редактирования проекта и новая серия появится в качестве ветви дерева серий и расчетов проекта. Удалить серию можно, нажав на кнопку , расположенную справа от нее.

Рисунок 9 - Форма создания серии расчетов (series_ins.htm)

Для того чтобы создать расчет, нужно нажать кнопку справа от родительской серии. На появившейся форме создания расчетов (рисунок 10) необходимо задать название и описание новой серии и нажать кнопку «Создать расчет». Произойдет автоматический переход на форму редактирования проекта и новый расчет появится в качестве листа дерева серий и расчетов проекта. Справа от каждого расчета находятся кнопки и для редактирования и удаления расчета соответственно.

Рисунок 10 - Создание расчета (calculation_ins.htm)

Добавить в расчет файлы начальных данных

Для дальнейшей работы с расчетом необходимо перейти на форму редактирования расчета (рисунок 11). Для этого нужно нажать на кнопку , расположенную справа от него.

В верхней части формы отображается вся необходимая информация о расчете, в том числе его статус. Далее представлен список заданий, относящихся к данному расчету (если таковые есть), и подробная информация о них.

Расчет представляет собой совокупность исполняемого кода программы и начальных данных. Каждый расчет может содержать несколько файлов данных. Они не являются обязательными элементами расчета. Блок управления файлами данных расположен чуть ниже. Для нового расчета в этом блоке отображается только кнопка «Добавить», которую и следует нажать для добавления файла данных. В дальнейшем процесс аналогичен добавлению исходного и make-файла. После загрузки информация о новом файле появится в таблице файлов данных расчета.

Рисунок 11 - Форма редактирования расчета (calculation_view.htm)

Поставить расчет в очередь на вычисление

Для постановки расчета на вычисление необходимо, чтобы проект был успешно скомпилирован (статус проекта - «Создан исполняемый файл»).

На форме редактирования расчета в нижней части рабочей области находится блок постановки расчета на вычисление (рисунок 12). В первую очередь нужно выбрать кластер из числа доступных в системе. Доступные кластеры отображаются в поле «Вычислитель» в виде выпадающего списка. Следует обратить внимание на состояние кластера (работающий кластер находится в состоянии «Ready»), количество доступных процессоров и объем доступной памяти. После выбора кластера нужно задать необходимое для расчета количество процессоров и требуемый объем памяти. Также необходимо указать желаемое время постановки в очередь на вычисление. Поле «Параметры командной строки» предназначено для задания специальных опций запуска. Оно не является обязательным для заполнения. По желанию, также можно заполнить поле «Описание». Далее необходимо нажать на кнопку «Поставить в очередь», что приведет к созданию задания на вычисление с параметрами, определенными выше. Далее осуществляется автоматический переход на форму редактирования проекта.

Рисунок 12 - Блок постановки расчета в очередь на вычисление

Просмотр результатов вычислений

После того, как задание было сформировано, оно проходит через несколько этапов обработки (состояний). Текущее состояние задания отображается на форме редактирования расчета в поле «Статус» блока просмотра заданий. Обработка задания может завершиться либо успешно (тогда будет сформирован файл результата), либо неудачно (будет сформирован файл ошибки), либо некорректно (внутренняя ошибка системы).

Рисунок 13 - Блок просмотра заданий

В зависимости от текущего статуса задания, с ним могут производиться операции удаления и получения промежуточных результатов вычисления (соответственно, кнопки и в столбце «Операции»). Также можно объединить эти две операции, нажав кнопку . При этом задание будет удалено после получения промежуточных результатов.

Результаты вычислений для конкретного расчета можно просмотреть на форме редактирования расчета в блоке «Файлы результатов и ошибок».

Рисунок 14 - Блок «Файлы результатов и ошибок»

Результаты вычислений по всем расчетам серии (включая подсерии) можно просмотреть на форме просмотра результатов серии расчетов (рисунок 15). Для этого нужно перейти на форму редактирования проекта, найти интересующую серию в дереве серий и расчетов и нажать на кнопку справа от нее. На появившейся форме отображаются только последние файлы результатов или ошибок для каждого расчета серии. Полный список файлов (рисунок 16) можно просмотреть, нажав на кнопку «Просмотреть все файлы». Обратный переход осуществляется по кнопке «Просмотреть последние файлы».

Рисунок 15 - Форма просмотра результатов серии расчетов. Последние файлы (result_view.htm)

Примечание 1: На всех формах есть кнопки для перехода на родительскую форму (например, при нажатии на кнопку «К проекту» на форме редактирования расчета произойдет переход на форму редактирования проекта, к которому относится данный расчет).

Примечание 2: При удалении любого объекта (проект, серия, расчет, задание, файл любого типа) выдается предупреждение (рисунок 16) и требуется подтверждение операции (во избежание случайного удаления). Нажмите «OK», если уверены в удалении, и «Отмена» в противном случае.

Рисунок 16 - Окно предупреждения

ПРИЛОЖЕНИЕ 2

Руководство администратора системы удаленного доступа к вычислительным ресурсам

Цель данного руководства: описать основные элементы web-интерфейса и порядок выполнения операций, необходимых для администрирования системы УД и УРВР.

Интерфейс администратора является компонентом информационно-вычислительного портала КемГУ (icp.kemsu.ru).

Стартовой формой при работе с администраторской частью интерфейса системы УД к ВР является «Рабочий стол администратора» (рисунок 1). На нее можно попасть только после авторизации на портале, набрав в адресной строке браузера: icp.kemsu.ru/demid/nick/all_view.htm.

Рисунок 1 - Форма «Рабочий стол администратора» (all_view.htm)

Рабочая область интерфейса администратора выделена рамкой. Вне рамки расположены элементы интерфейса информационно-вычислительного портала.

На данной форме расположены ссылки на группы функций администратора (разделы) с описанием доступных действий в данном разделе. Администратор имеет возможность управления очередью заданий (раздел «Очередь заданий»), управления кластерами (раздел «Кластеры»), просмотра статистики использования системы (раздел «Статистика») и списка всех произошедших в системе событий (раздел «Журнал событий»). Для перехода в нужный раздел необходимо щелкнуть на его названии.

Далее будут подробно описаны действия, которые необходимо предпринять для выполнения тех или иных операций.

Раздел «Очередь заданий»

Здесь можно изменять приоритет заданий, блокировать/разблокировать и удалять задания.

Главной формой данного раздела является форма просмотра очереди заданий (рисунок 2). Данная форма позволяет просмотреть список заданий в системе, а также их основные параметры, такие как: идентификатор задачи, название, описание, идентификатор пользователя, идентификатор расчета, идентификатор кластера, требуемые количество процессоров, объем памяти, время запуска и окончания обсчета задания, его статус и приоритет.

Для обеспечения удобства просмотра предусмотрены возможности фильтрации и сортировки заданий по любому параметру. Отсортировать задания можно щелчком по названию нужного столбца. При повторном нажатии на тот же столбец будет произведена сортировка в обратном направлении. Для того чтобы отфильтровать задания, надо сначала выбрать атрибут, по которому будет выполняться фильтрация. Это делается с помощью выпадающего списка «Фильтр» (рисунок 3). Затем в полях «Операция/Значение» нужно выбрать операцию (eq - «равно», gt - «больше», lt - меньше, ge - «больше или равно», le - «меньше или равно», ne - «не равно») и задать значение для сравнения. После этого надо нажать кнопку «Применить», и в списке отображаемых заданий останутся те, что удовлетворяют данному условию.

Рисунок 2 - Форма просмотра очереди заданий (queue_view.htm)

Рисунок 3 - Фильтрация заданий

В зависимости от статуса задания доступны определенные операции, такие как: изменение приоритета задания, блокирование, удаление задания (с отправкой клиенту промежуточных результатов или без). На форме просмотра очереди заданий в столбце «Операции» (крайний справа) показываются иконки операций, которые можно применить к данному заданию.

Для изменения приоритета задания необходимо нажать кнопку . На появившейся форме изменения приоритета задания (рисунок 4) в поле «Приоритет» нужно задать новое значение приоритета. Для фиксации изменений надо нажать кнопку «Применить изменения», после чего произойдет переход на форму просмотра очереди заданий. Данная операция доступна, если задание находится либо в состоянии «Поставлено в очередь», либо в состоянии «Ожидает».

Рисунок 4 - Форма изменения приоритета задания (queue_set.htm)

Для блокирования (или разблокирования) задания необходимо нажать кнопку (или ) справа от него. На появившейся форме блокирования задания (рисунок 5) надо нажать кнопку «Заблокировать» («Разблокировать»), после чего его статус изменится на «Заблокировано» («Новое», «Поставлено в очередь» или «Ожидает» в зависимости от состояния задания на момент блокировки) и произойдет переход на форму просмотра очереди заданий. Операция блокирования доступна, если задание находится в одном из следующих состояний: «Новое», «Поставлено в очередь» или «Ожидает». Разблокировать задание можно только из состояния «Заблокировано».

Для удаления задания необходимо нажать кнопку . Произойдет переход на форму удаления задания (рисунок 6), где надо нажать кнопку «Удалить», после чего подтвердить удаление, нажав кнопку «OK» на появившемся окне предупреждения (рисунок 7). После этого произойдет удаление информации о данном задании из БД и осуществится переход на форму просмотра заданий. Данная операция доступна, если задание находится в одном из состояний, связанных с ожиданием на сервере или обработкой на кластере.

Рисунок 5 - Форма блокирования задания (queue_block.htm)

Рисунок 6 - Удаление задания (queue_del.htm)

Рисунок 7 - Окно предупреждения

Раздел «Кластеры»

Здесь можно добавлять новые кластеры, изменять параметры кластеров, блокировать/разблокировать, перезагружать и удалять кластеры, а также переходить в раздел просмотра статистики по кластерам.

Главной формой данного раздела является форма просмотра кластеров (рисунок 8). На данной форме в виде таблицы отображается список кластеров в системе и их основные атрибуты, такие как: идентификатор кластера, название, описание, архитектура, операционная система, количество процессоров (общее и доступное), максимальное количество задач, количество запущенных задач, статус, состояние, объем памяти (общий и доступный).

Рисунок 8 - Форма просмотра состояния кластеров (cluster_view.htm)

Для добавления нового кластера нужно нажать кнопку «Добавить кластер», расположенную под таблицей. На появившейся форме добавления кластера (рисунок 9) в соответствующих полях нужно задать значения атрибутов нового кластера. Значения атрибутов «Архитектура» и «ОС» задаются с помощью выпадающих списков. Далее надо нажать кнопку «Добавить», после чего информация о новом кластере заносится в базу данных и осуществляется переход на форму просмотра состояния кластеров.

На форме просмотра кластеров в столбце «Операции» (крайний справа) находятся иконки операций, которые можно применить к данному кластеру.

Для блокирования (или разблокирования) кластера необходимо нажать кнопку (или ). На появившейся форме блокирования кластера (рисунок 10) надо нажать кнопку «Заблокировать» («Разблокировать»), после чего статус этого кластера изменится на «Blocked» («Active») и произойдет переход на форму просмотра кластеров.

Рисунок 9 - Форма добавления кластера (cluster_add.htm)

Перед тем как осуществить блокировку, желательно просмотреть список заданий, назначенных на выполнение на данном кластере (он отображается чуть ниже), и принять решение о том, как поступить с ними.

Рисунок 10 - Форма блокирования кластера (cluster_block.htm)

Для удаления кластера необходимо нажать кнопку . Произойдет переход на форму удаления кластера (рисунок 11), где надо нажать кнопку «Удалить», после чего подтвердить удаление, нажав кнопку «OK» на появившемся окне предупреждения (рисунок 7). После этого произойдет удаление информации о данном кластере из БД и осуществится переход на форму просмотра кластеров. Перед тем как осуществить удаление, желательно просмотреть список заданий, назначенных на выполнение на данном кластере (он отображается чуть ниже), и принять решение о том, как поступить с ними.

Рисунок 11 - Форма удаления кластера (cluster_del.htm)

Для перезагрузки кластера необходимо нажать кнопку . Произойдет переход на форму перезагрузки кластера (рисунок 12), где надо нажать кнопку «Перезагрузить», после чего на кластер будет отправлена команда перезагрузки и произойдет переход на форму просмотра кластеров. Перед тем как осуществить перезагрузку, желательно просмотреть список заданий, назначенных на выполнение на данном кластере (он отображается чуть ниже), и принять решение о том, как поступить с ними.

Рисунок 12 - Форма перезагрузки кластера (cluster_reload.htm)

Для просмотра статистики по кластеру нужно нажать кнопку (она также присутствует на формах блокирования, перезагрузки и удаления кластера). Произойдет переход на форму просмотра статистики по кластеру, где отобразятся характеристики использования ВР и их значения для данного кластера. Для обратного перехода надо нажать кнопку «К кластерам».

Для изменения параметров кластера необходимо нажать кнопку . На появившейся форме изменения параметров кластера (рисунок 13) нужно задать новые значения изменяемых атрибутов в соответствующих полях. Для фиксации изменений надо нажать кнопку «Применить изменения», после чего обновленная информация будет занесена в базу данных и произойдет переход на форму просмотра кластеров, где данный кластер отобразится уже с новыми параметрами.

На этой форме также располагаются кнопки «Заблокировать/разблокировать», «Перезагрузить», «Удалить» и «Статистика кластера», при нажатии на которые осуществляется переход на формы, предназначенные для выполнения соответствующих операций с выбранным кластером.

Рисунок 13 - Форма изменения параметров кластера (cluster_set.htm)

Раздел «Журнал событий»

Здесь можно просмотреть список всех произошедших в системе событий с указанием даты, времени и типа события.

Вся информация о событиях представлена на форме просмотра журнала событий. Так как объем представляемых на этой форме данных очень велик, то для удобства можно пользоваться системой фильтров. Записи в таблице можно отфильтровать по трем параметрам: идентификатору события («№»), типу («Категория») и дате происхождения («Дата»). Эти фильтры можно применять как одновременно, так и по отдельности. Для того чтобы использовать фильтр, нужно с помощью выпадающего списка справа от его названия установить значение «Вкл.» (для отключения - «Выкл.»). Затем в полях «Операция/Значение» нужно выбрать операцию (eq - «равно», gt - «больше», lt - меньше, ge - «больше или равно», le - «меньше или равно», ne - «не равно») и задать значение для сравнения. После этого надо нажать кнопку «Применить», и в списке отображаемых событий останутся те, что удовлетворяют данному условию.

Рисунок 14 - Просмотр журнала событий (log_view.htm)

Раздел «Статистика»

Стартовой формой данного раздела является форма просмотра общей статистики использования системы. На данной форме отображаются характеристики системы в целом, такие как: количество запущенных заданий, число созданных проектов и расчетов, число скомпилированных проектов, общее время выполнения заданий и среднее время, потраченное на задание, количество заданий, завершенных успешно/неудачно и др. Для переключения между просмотром общей статистики и статистики по определенному кластеру или пользователю используются соответствующие кнопки в верхней части формы (рисунок 15). Статистика предоставляется за любой выбранный период функционирования системы, по умолчанию за последнюю неделю.

Рисунок 15 - Кнопки переключения

Для определения периода, за который предоставляется статистика, необходимо в ячейках поля «Период» (рисунок 16) задать начальную и конечную его даты. На формах просмотра статистики по кластеру и по пользователю также необходимо указать идентификатор кластера или пользователя соответственно. После определения этих параметров нужно нажать кнопку «Применить».

Рисунок 16 - Поле «Период»

На данный момент раздел статистики находится в разработке.

Примечание: На всех формах есть кнопки для перехода на родительскую форму (например, кнопка «На рабочий стол» на форме просмотра кластеров).

Размещено на Allbest.ru


Подобные документы

  • Свойства и режимы реализации удаленного доступа. Организация удаленного доступа. Интеграция удаленного доступа в корпоративную интрасеть. Установка клиентских средств удаленного доступа для Windows. Утилита, работающая в архитектуре клиент-сервер.

    курсовая работа [28,2 K], добавлен 17.12.2011

  • Разработка проводной локальной сети и удаленного доступа к данной сети с использованием беспроводной сети (Wi-Fi), их соединение между собой. Расчет времени двойного оборота сигнала сети (PDV). Настройка рабочей станции, удаленного доступа, сервера.

    курсовая работа [2,0 M], добавлен 10.11.2010

  • Определение базы данных и банков данных. Компоненты банка данных. Основные требования к технологии интегрированного хранения и обработки данных. Система управления и модели организации доступа к базам данных. Разработка приложений и администрирование.

    презентация [17,1 K], добавлен 19.08.2013

  • Обработка распределенных данных и запросов. Многопотоковые и многосерверные архитектуры. Основные типы параллелелизма при обработке запросов. Структура компонентов поддержки удаленного доступа. Доступ к базам данных в двухзвенных моделях клиент-сервер.

    презентация [123,1 K], добавлен 19.08.2013

  • Анализ методов и средств контроля доступа к файлам. Проблемы безопасности работы с файлами, средства контроля доступа ним. Идеология построения интерфейса, требования к архитектуре. Работа классов системы. Оценка себестоимости программного продукта.

    дипломная работа [2,5 M], добавлен 21.12.2012

  • Детализация функций системы и требования к информационной системе. Анализ категорий пользователей. Этапы внедрения автоматизированной информационной системы на предприятии. Описание таблиц базы данных. Защита данных от несанкционированного доступа.

    дипломная работа [1,0 M], добавлен 22.07.2015

  • Обзор контроллеров и модулей ввода-вывода отечественных и зарубежных фирм. Разработка системы АСТРК-СХК нового поколения. Возможные области применения OPC-серверов в АСУ предприятия. Оценка эффективности разработки системы удаленного сбора информации.

    дипломная работа [4,5 M], добавлен 07.09.2013

  • Создание базы данных для хранения информации о пользователях системы. Применение механизма аутентификации и управления сессиями. Описание программных мер, предпринятых для обеспечения безопасности информационных ресурсов образовательного веб-портала.

    дипломная работа [2,2 M], добавлен 27.06.2012

  • Анализ аналогов создаваемой АИС. Основные используемые методы разработки, описание модели жизненного цикла. Способы поддержки целостности базы данных и бизнес-процессов, описание интерфейса системы. Организация политики безопасности и доступа к БД.

    курсовая работа [1,2 M], добавлен 29.11.2008

  • Установка, разработка конфигурации и дальнейшее администрирование FTP-сервера на системе типа UNIX. Настройка операционной системы и удаленного управления. Основные команды; соединение и передача данных. Аутентификация, способы доступа к FTP-серверу.

    курсовая работа [1,3 M], добавлен 02.04.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.