Главная страница проекта                         

 

 

 

 

 

 

 

 

 

 

Система Netlab

Это интерактивная среда в интернет, которая дает доступ своим пользователям к программам ЛКХСФ. Среда написана на языках HTML (версии 4.0) и РНР (версии 3.0).

HTML (Hypertext Markup Language) - язык разметки документа. Документом для этого языка является некоторая информация в текстовом виде, которую HTML-программист хочет сделать доступной другим пользователям посредством всемирной паутины или в английской аббревиатуре - WWW (World Wide Web). При разработке HTML-документа выполняется разметка текстового документа. Эти пометки служат для указания формы представления информации, содержащейся в документе.

РНР (расшифровывается как PHP Hypertext Preprocessor) является языком сценариев на стороне сервера. Это означает, что он может работать внутри документа HTML, наделяя его возможностью генерации содержания по требованию.

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

Структура системы может быть описана с помощью следующей диаграммы:

Компоненты (модули) программного обеспечения центрального сервера таковы:

•   интерфейс пользователя (User Interface);

•   интерфейс оператора (Operator Interface);

•   диспечер задач (Task Dispatcher);

•   система предварительной регистрации пользователя.

Детальное описание каждого компонента приводится ниже.

 Пользовательский интерфейс

Доступ к вычислительным и инфомационным ресурсам предоставляется на основе технологий Интернет. Используется технология "клиент-сервер"в ее современном варианте - технологии "всемирной паутины",

 Рис. 1: Схема системы Netlab

WWW. Web-технологии идеально подходят для работы с гипертекстовыми документами, большими информационными архивами и базами данных. Программное обеспечение для хранения данных и вычислений располагается на серверах системы, интерфейс с пользователем - на стороне клиента, а обработка данных распределяется между клиентской и серверной частями.

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

На пользовательских рабочих станциях необходимо размещение только программ просмотра Web-страниц (browser), например таких как хорошо известные Netscape Navigator и/или Internet Explorer. Системой должна поддерживаться работа версий обоих браузеров начиная с 3-ей. Предполагается, что пользователи самостоятельно готовят данные для прикладных программ в соответствии с предоставляемыми им инструкциями о образцами входных файлов. В ходе сеанса работы с ИВС, состоящего из соединения с центральным сервером по протоколу HTTP, про-

Рис. 2: Диаграмма вариантов использования для пользовательского интерфейса.

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

Система управления заданиями, мониторинга и аудита пользователей, заданий и ресурсов (интерфейс оператора системы)

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

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

Интерфейс оператора системы иллюстрирует следующая диаграмма вариантов использования: Диспечер залач должен действовать независимо от интерфейсов пользователя и оператора - в режиме "демона". В его задачу входит просмотр базы данных центрального сервера на предмет

Рис. 3: Интерфейс оператора системы.

нахождения новых задач (формально - записей в таблице tasks со сна-чением поля status =' Q') и обработки их в соответствии со следующим алгоритмом: проверка доступности вычислительного сервера, загрузка входных данных на вычислительный сервер, удаленный вызов сценария постановкив очередь на обработку данных на вычислительном сервере. По выполнении (успешном) этих операций диспечер задач модифицирует поле status и присваивает ему значение 'R' (running). Далее диспетчер должен отслеживать момент появления на вычислительном сервере файла-семафора, указывающего на завершение обработки данных прикладной программой на вычислительном сервере и модифицирует поле status и присваивает ему значение 'F' (finished). По завершении обработки прикладной программой диспечер должен загрузить на центральный сервер результаты расчета, удалить с вычислительного сервера промежуточные файлы и модифицировать поле status, присвоив ему значение 'Р'. В тот момент, когда все задачи имеют в поле status значение 'Р' диспечер завершает активную фазу работы и переходит режим ожидания. После того как результаты загружены на центральный сервер они становятся доступными для просмотра пользователем (см. раздел "Пользовательский интерфейс").