Difference between revisions of "Общая архитектура системы"

From EjudgeWiki
(...)
 
(7 intermediate revisions by the same user not shown)
Line 9: Line 9:
 
**<tt>[[ej-super-server]]</tt>
 
**<tt>[[ej-super-server]]</tt>
 
**<tt>[[ej-users]]</tt>
 
**<tt>[[ej-users]]</tt>
 
* Компоненты, обслуживающие турниры и выполняющие запросы пользователей и администраторов турнира и тестирование решений. Компоненты обслуживания турнира выполняют запросы пользователей на тестирование решений и другие операции с турниром. К этой группе относятся следующие программы:
 
** <tt>[[ej-run]]</tt>
 
  
 
* CGI-программы, непосредственно обрабатывающие запросы пользователей и администраторов системы и предоставляющие интерфейс к программам первой и второй групп.CGI-программы запускаются веб-сервером при поступлении запроса от клиента. Как правило, CGI-программы выполняют предварительный анализ запроса и передают запрос на генерацию HTML-страниц соответствующим программам серверной части <tt>[[ej-users]]</tt>, <tt>[[ej-super-server]]</tt>, <tt>[[ej-contests]]</tt>. К группе CGI-программ относятся следующие программы:  
 
* CGI-программы, непосредственно обрабатывающие запросы пользователей и администраторов системы и предоставляющие интерфейс к программам первой и второй групп.CGI-программы запускаются веб-сервером при поступлении запроса от клиента. Как правило, CGI-программы выполняют предварительный анализ запроса и передают запрос на генерацию HTML-страниц соответствующим программам серверной части <tt>[[ej-users]]</tt>, <tt>[[ej-super-server]]</tt>, <tt>[[ej-contests]]</tt>. К группе CGI-программ относятся следующие программы:  
Line 28: Line 25:
 
** <tt>[[ejudge-config]]</tt>
 
** <tt>[[ejudge-config]]</tt>
 
** <tt>[[ejudge-configure-compilers]]</tt>
 
** <tt>[[ejudge-configure-compilers]]</tt>
** <tt>[[ejudge-contests-cmd]]</tt>
 
 
** <tt>[[ejudge-control]]</tt>
 
** <tt>[[ejudge-control]]</tt>
 
** <tt>[[ejudge-edit-users]]</tt>
 
** <tt>[[ejudge-edit-users]]</tt>
 
** <tt>[[ejudge-execute]]</tt>
 
** <tt>[[ejudge-execute]]</tt>
** <tt>[[ejudge-jobs-cmd]]</tt>
 
 
** <tt>[[ejudge-setup]]</tt>
 
** <tt>[[ejudge-setup]]</tt>
 
** <tt>[[ejudge-upgrade-web]]</tt>
 
** <tt>[[ejudge-upgrade-web]]</tt>
 +
** <tt>[[ejudge-change-contests]]</tt>
  
 
* Прочие программы
 
* Прочие программы
** <tt>[[ej-batch]]</tt>
+
** <tt>[[ej-agent]]</tt>
 
** <tt>[[ej-compile-control]]</tt>
 
** <tt>[[ej-compile-control]]</tt>
 
** <tt>[[ej-contests-control]]</tt>
 
** <tt>[[ej-contests-control]]</tt>
 
** <tt>[[ej-convert-clars]]</tt>
 
** <tt>[[ej-convert-clars]]</tt>
 
** <tt>[[ej-convert-runs]]</tt>
 
** <tt>[[ej-convert-runs]]</tt>
** <tt>[[ej-fix-db]]</tt>
+
** <tt>[[ej-convert-status]]</tt>
 +
** <tt>[[ej-convert-variant]]</tt>
 +
** <tt>[[ej-convert-xuser]]</tt>
 +
** <tt>[[ej-import-contest]]</tt>
 
** <tt>[[ej-jobs-control]]</tt>
 
** <tt>[[ej-jobs-control]]</tt>
 
** <tt>[[ej-normalize]]</tt>
 
** <tt>[[ej-normalize]]</tt>
** <tt>[[ej-nwrun]]</tt>
+
** <tt>[[ej-page-gen]]</tt>
** <tt>[[ej-serve]]</tt>
+
** <tt>[[ej-polygon]]</tt>
 +
** <tt>[[ej-suid-container]]</tt>
 +
** <tt>[[ej-suid-update-scripts]]</tt>
 
** <tt>[[ej-super-run-control]]</tt>
 
** <tt>[[ej-super-run-control]]</tt>
 
** <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>[[ejudge-contests-cmd]]</tt>
 +
** <tt>[[ejudge-jobs-cmd]]</tt>
 +
** <tt>[[ej-batch]]</tt>
 +
** <tt>[[ej-fix-db]]</tt>
 +
** <tt>[[ej-nwrun]]</tt>
 +
** <tt>[[ej-run]]</tt>
 +
** <tt>[[ej-serve]]</tt>

Latest revision as of 06:52, 14 May 2023

Навигация: Главная страница/Система ejudge/Использование/Общая архитектура системы

Система ejudge состоит из нескольких компонент, отвечающих за разные аспекты работы:

  • Управляющие компоненты, отвечающие за доступ к основной базе данных пользователей, мониторинг активных турниров, выполнение низкоприоритетных вспомогательных задач и компиляцию решений участников. Управляющие компоненты системы работают в режиме демона все время работы системы, начиная от создания турнира, регистрации пользователей, проведения турнира и все время, когда предоставляется доступ к результатам турниров. Управляющие компоненты работают в одном экземпляре на все существующие в данный момент в системе турниры. Запуск системы ejudge заключается в запуске управляющих компонент. К этой группе относятся следующие программы:
  • CGI-программы, непосредственно обрабатывающие запросы пользователей и администраторов системы и предоставляющие интерфейс к программам первой и второй групп.CGI-программы запускаются веб-сервером при поступлении запроса от клиента. Как правило, CGI-программы выполняют предварительный анализ запроса и передают запрос на генерацию HTML-страниц соответствующим программам серверной части ej-users, ej-super-server, ej-contests. К группе CGI-программ относятся следующие программы:
  • Вспомогательные программы, предоставляющие доступ к функциям системы из командной строки и выполняющие другие функции. Вспомогательные программы выполняют прочие функции. Вспомогательные программы запускаются из командной строки и предназначены для использования администратором системы ejudge: