Проект Templet

акторный фреймворк для запуска задач
на множестве ядер, кластерах и в облаках
templet.ssau.ru

Инструменты пользователя

Инструменты сайта


templet:архитектура_системы

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
templet:архитектура_системы [2013/10/21 18:30] – [Технологии] artamonovtemplet:архитектура_системы [2013/10/29 18:25] (текущий) – [Компоненты системы] artamonov
Строка 20: Строка 20:
 {{ :templet:templet-servers-scheme.png |}} {{ :templet:templet-servers-scheme.png |}}
  
-Доступ к суперкомпьютеру "Сергей Королёв" осуществляется по протоколу SSH от имени пользователя, запускающего задачу. Таким образом обеспечивается разграничение прав доступа на уровне системы безопасности суперкомпьютера. Для работы с суперкомпьютером требуются учётные данные, выдаваемые суперкомпьютерным центром СГАУ. Сервис может использовать собственную учётную запись для опроса состояния суперкомпьютера и осуществления мониторинга загрузки узлов.+Доступ к суперкомпьютеру "Сергей Королёв" осуществляется по протоколу SSH от имени пользователя, запускающего задачу. Таким образомобеспечивается разграничение прав доступа на уровне системы безопасности суперкомпьютера. Для работы с суперкомпьютером требуются учётные данные, выдаваемые суперкомпьютерным центром СГАУ. Сервис может использовать собственную учётную запись для опроса состояния суперкомпьютера и осуществления мониторинга загрузки узлов.
  
-Исходный код задач компилируется на управляющем узле суперкомпьютера. Затем сервис генерирует описатель задания PBS и передаёт задачу пакетной системе Torque. +Исходный код задач компилируется на управляющем узле суперкомпьютера. Затем сервис генерирует описатель задания PBS, загружает входные данные и передаёт задачу пакетной системе Torque. 
 Далее сервис периодически опрашивает состояние задачи и по завершении выгружает результаты.  Далее сервис периодически опрашивает состояние задачи и по завершении выгружает результаты. 
  
Строка 30: Строка 30:
   * для планового времени более 10 часов – 1 час.   * для планового времени более 10 часов – 1 час.
  
-Максимальный размер архива результатов ограничен 100 MB.+Алгоритм проверки состояния задачи в суперкомпьютерном окружении использует для проверки состояния два признака исполнения: наличие специальных файлов (используются в процессе компиляции приложений) и сведения из системы пакетной обработки. При наличии какого-либо признака (ошибки или завершения) алгоритм забирает выходные данные (результаты и журнал исполнения) из целевого окружения и удаляет рабочую директорию задачи. Выходные данные могут быть не более 100MB на задачу, в противном случае они будут оставлены в целевом окружении.
  
 Для работы сервиса не требуется установки стороннего ПО на узлах суперкомпьютера. Для работы сервиса не требуется установки стороннего ПО на узлах суперкомпьютера.
 +
 +==== Разграничение прав доступа ====
 +
 +Роли пользователей в системе:
 +
 +  * Гость - ограниченный доступ, только просмотр шаблонов и справочной информации
 +  * Пользователь - разрешено создание проектов
 +  * Администратор проекта - полный доступ к проекту
 +  * Разработчик проекта - имеет доступ к задачам и окружениям проекта
 +  * Модератор системы - имеет возможность изменения в данные пользователей, задач, шаблонов и проектов
 +  * Администратор системы - имеет возможность управления пользователями системы
 +
 +==== Схема базы данных ====
 +
 +{{ :templet:templet-db.png |}}
  
 ==== Технологии ==== ==== Технологии ====
Строка 42: Строка 57:
   * Сервер БД PostgreSQL 9.1   * Сервер БД PostgreSQL 9.1
  
-Сервис функционирует на ОСUbuntu Linux Server 12.04.3 LTS+Сервис функционирует на ОС Ubuntu Linux Server 12.04.3 LTS
  
 Всё ПО является свободно распространяемым и не требует приобретения лицензии. Всё ПО является свободно распространяемым и не требует приобретения лицензии.
  
templet/архитектура_системы.1382380259.txt.gz · Последнее изменение: 2013/10/21 18:31 (внешнее изменение)