Difference between revisions of "Общая архитектура системы"
From EjudgeWiki
(...) |
|||
Line 35: | Line 35: | ||
* Прочие программы | * Прочие программы | ||
+ | ** <tt>[[ej-agent]]</tt> | ||
** <tt>[[ej-batch]]</tt> | ** <tt>[[ej-batch]]</tt> | ||
** <tt>[[ej-compile-control]]</tt> | ** <tt>[[ej-compile-control]]</tt> | ||
Line 41: | Line 42: | ||
** <tt>[[ej-convert-runs]]</tt> | ** <tt>[[ej-convert-runs]]</tt> | ||
** <tt>[[ej-convert-status]]</tt> | ** <tt>[[ej-convert-status]]</tt> | ||
+ | ** <tt>[[ej-convert-variant]]</tt> | ||
** <tt>[[ej-convert-xuser]]</tt> | ** <tt>[[ej-convert-xuser]]</tt> | ||
** <tt>[[ej-fix-db]]</tt> | ** <tt>[[ej-fix-db]]</tt> | ||
Line 54: | Line 56: | ||
** <tt>[[ej-super-server-control]]</tt> | ** <tt>[[ej-super-server-control]]</tt> | ||
** <tt>[[ej-users-control]]</tt> | ** <tt>[[ej-users-control]]</tt> | ||
+ | ** <tt>[[ej-vcs-compile]]</tt> | ||
* Устаревшие | * Устаревшие | ||
** <tt>[[ej-run]]</tt> | ** <tt>[[ej-run]]</tt> |
Revision as of 07:52, 13 December 2022
Навигация: Главная страница/Система ejudge/Использование/Общая архитектура системы
Система ejudge состоит из нескольких компонент, отвечающих за разные аспекты работы:
- Управляющие компоненты, отвечающие за доступ к основной базе данных пользователей, мониторинг активных турниров, выполнение низкоприоритетных вспомогательных задач и компиляцию решений участников. Управляющие компоненты системы работают в режиме демона все время работы системы, начиная от создания турнира, регистрации пользователей, проведения турнира и все время, когда предоставляется доступ к результатам турниров. Управляющие компоненты работают в одном экземпляре на все существующие в данный момент в системе турниры. Запуск системы ejudge заключается в запуске управляющих компонент. К этой группе относятся следующие программы:
- CGI-программы, непосредственно обрабатывающие запросы пользователей и администраторов системы и предоставляющие интерфейс к программам первой и второй групп.CGI-программы запускаются веб-сервером при поступлении запроса от клиента. Как правило, CGI-программы выполняют предварительный анализ запроса и передают запрос на генерацию HTML-страниц соответствующим программам серверной части ej-users, ej-super-server, ej-contests. К группе CGI-программ относятся следующие программы:
- Вспомогательные программы, предоставляющие доступ к функциям системы из командной строки и выполняющие другие функции. Вспомогательные программы выполняют прочие функции. Вспомогательные программы запускаются из командной строки и предназначены для использования администратором системы ejudge:
- Прочие программы
- ej-agent
- ej-batch
- ej-compile-control
- ej-contests-control
- ej-convert-clars
- ej-convert-runs
- ej-convert-status
- ej-convert-variant
- ej-convert-xuser
- ej-fix-db
- ej-import-contest
- ej-jobs-control
- ej-normalize
- ej-nwrun
- ej-polygon
- ej-serve
- ej-suid-container
- ej-suid-update-scripts
- ej-super-run-control
- ej-super-server-control
- ej-users-control
- ej-vcs-compile
- Устаревшие