templet:архитектура_системы
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| templet:архитектура_системы [2013/10/14 19:53] – artamonov | templet:архитектура_системы [2013/10/29 18:25] (текущий) – [Компоненты системы] artamonov | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ===== Архитектура системы ===== | ===== Архитектура системы ===== | ||
| + | |||
| + | ==== Сервис на базе суперкомпьютерного центра СГАУ ==== | ||
| + | |||
| + | Управляющее окружение суперкомпьютера «Сергей Королёв» представляет собой отдельный узел кластера, | ||
| + | |||
| + | Доступ к системе может осуществляться как из локальной сети СГАУ, так и из сети интернет. | ||
| {{ : | {{ : | ||
| + | |||
| + | ==== Компоненты системы ==== | ||
| + | |||
| + | - веб-сервер Tomcat 7 | ||
| + | - сервер БД PostgreSQL 9.1 | ||
| + | |||
| + | Сервис хранит данные проектов и задач в СУБД PostgreSQL, сервер которой развёрнут на сервере templet.ssau.ru вместе с сервером приложений Tomcat. | ||
| + | |||
| + | Исходный код и результаты исполнения задач сохраняются в файловой системе сервера, | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | Доступ к суперкомпьютеру " | ||
| + | |||
| + | Исходный код задач компилируется на управляющем узле суперкомпьютера. Затем сервис генерирует описатель задания PBS, загружает входные данные и передаёт задачу пакетной системе Torque. | ||
| + | Далее сервис периодически опрашивает состояние задачи и по завершении выгружает результаты. | ||
| + | |||
| + | Интервалы опроса статуса задачи: | ||
| + | * для планового времени не более 5 часов – 10 минут; | ||
| + | * для планового времени не более10 часов – 30 минут; | ||
| + | * для планового времени более 10 часов – 1 час. | ||
| + | |||
| + | Алгоритм проверки состояния задачи в суперкомпьютерном окружении использует для проверки состояния два признака исполнения: | ||
| + | |||
| + | Для работы сервиса не требуется установки стороннего ПО на узлах суперкомпьютера. | ||
| + | |||
| + | ==== Разграничение прав доступа ==== | ||
| + | |||
| + | Роли пользователей в системе: | ||
| + | |||
| + | * Гость - ограниченный доступ, | ||
| + | * Пользователь - разрешено создание проектов | ||
| + | * Администратор проекта - полный доступ к проекту | ||
| + | * Разработчик проекта - имеет доступ к задачам и окружениям проекта | ||
| + | * Модератор системы - имеет возможность изменения в данные пользователей, | ||
| + | * Администратор системы - имеет возможность управления пользователями системы | ||
| + | |||
| + | ==== Схема базы данных ==== | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | ==== Технологии ==== | ||
| + | |||
| + | Программный стек веб-сервиса включает в себя следующие технологии: | ||
| + | * Java 7 | ||
| + | * Фреймворк Grails 2.2 | ||
| + | * Сервер приложений Tomcat 7 | ||
| + | * Сервер БД PostgreSQL 9.1 | ||
| + | |||
| + | Сервис функционирует на ОС Ubuntu Linux Server 12.04.3 LTS | ||
| + | |||
| + | Всё ПО является свободно распространяемым и не требует приобретения лицензии. | ||
| + | |||
templet/архитектура_системы.1381780389.txt.gz · Последнее изменение: 2013/10/14 19:53 (внешнее изменение)