Difference between revisions of "Общая архитектура системы"
From EjudgeWiki
(Created page with "Навигация: Главная страница/Система ejudge/Использование/Общая архитектура системы ...") |
|||
Line 3: | Line 3: | ||
Система <tt>ejudge</tt> состоит из нескольких компонент, отвечающих за разные аспекты работы: | Система <tt>ejudge</tt> состоит из нескольких компонент, отвечающих за разные аспекты работы: | ||
* Управляющие компоненты, отвечающие за доступ к основной базе данных пользователей, мониторинг активных турниров, выполнение низкоприоритетных вспомогательных задач и компиляцию решений участников. Управляющие компоненты системы работают в режиме демона все время работы системы, начиная от создания турнира, регистрации пользователей, проведения турнира и все время, когда предоставляется доступ к результатам турниров. Управляющие компоненты работают в одном экземпляре на все существующие в данный момент в системе турниры. Запуск системы <tt>ejudge</tt> заключается в запуске управляющих компонент. К этой группе относятся следующие программы: | * Управляющие компоненты, отвечающие за доступ к основной базе данных пользователей, мониторинг активных турниров, выполнение низкоприоритетных вспомогательных задач и компиляцию решений участников. Управляющие компоненты системы работают в режиме демона все время работы системы, начиная от создания турнира, регистрации пользователей, проведения турнира и все время, когда предоставляется доступ к результатам турниров. Управляющие компоненты работают в одном экземпляре на все существующие в данный момент в системе турниры. Запуск системы <tt>ejudge</tt> заключается в запуске управляющих компонент. К этой группе относятся следующие программы: | ||
− | ** <tt>[[ | + | |
− | **<tt>[[super-serve]]</tt> | + | **<tt>[[ej-users]]</tt> |
− | ** <tt>[[compile]]</tt> | + | **<tt>[[ej-super-serve]]</tt> |
− | **<tt>[[ | + | **<tt>[[ej-compile]]</tt> |
+ | **<tt>[[ej-jobs]]</tt> | ||
+ | **<tt>[[ej-contests]]</tt> | ||
+ | **<tt>[[ej-super-run]]</tt> | ||
* Компоненты, обслуживающие турниры и выполняющие запросы пользователей и администраторов турнира и тестирование решений. Компоненты обслуживания турнира выполняют запросы пользователей на тестирование решений и другие операции с турниром. К этой группе относятся следующие программы: | * Компоненты, обслуживающие турниры и выполняющие запросы пользователей и администраторов турнира и тестирование решений. Компоненты обслуживания турнира выполняют запросы пользователей на тестирование решений и другие операции с турниром. К этой группе относятся следующие программы: | ||
− | ** <tt>[[ | + | ** <tt>[[ej-run]]</tt> |
− | |||
* CGI-программы, непосредственно обрабатывающие запросы пользователей и администраторов системы и предоставляющие интерфейс к программам первой и второй групп.CGI-программы запускаются веб-сервером при поступлении запроса от клиента. Как правило, CGI-программы выполняют предварительный анализ запроса и передают запрос на генерацию HTML-страниц соответствующим программам серверной части <tt>[[userlist-server]]</tt>, <tt>[[super-serve]]</tt>, <tt>[[serve]]</tt>. К группе CGI-программ относятся следующие программы: | * CGI-программы, непосредственно обрабатывающие запросы пользователей и администраторов системы и предоставляющие интерфейс к программам первой и второй групп.CGI-программы запускаются веб-сервером при поступлении запроса от клиента. Как правило, CGI-программы выполняют предварительный анализ запроса и передают запрос на генерацию HTML-страниц соответствующим программам серверной части <tt>[[userlist-server]]</tt>, <tt>[[super-serve]]</tt>, <tt>[[serve]]</tt>. К группе CGI-программ относятся следующие программы: | ||
Line 22: | Line 24: | ||
* Вспомогательные программы, предоставляющие доступ к функциям системы из командной строки и выполняющие другие функции. Вспомогательные программы выполняют прочие функции. Вспомогательные программы запускаются из командной строки и предназначены для использования администратором системы <tt>ejudge</tt>: | * Вспомогательные программы, предоставляющие доступ к функциям системы из командной строки и выполняющие другие функции. Вспомогательные программы выполняют прочие функции. Вспомогательные программы запускаются из командной строки и предназначены для использования администратором системы <tt>ejudge</tt>: | ||
** <tt>[[ejudge-config]]</tt> | ** <tt>[[ejudge-config]]</tt> | ||
+ | ** <tt>[[ejudge-configure-compilers]]</tt> | ||
+ | ** <tt>[[ejudge-contests-cmd]]</tt> | ||
+ | ** <tt>[[ejudge-control]]</tt> | ||
+ | ** <tt>[[ejudge-edit-users]]</tt> | ||
+ | ** <tt>[[ejudge-execute]]</tt> | ||
+ | ** <tt>[[ejudge-jobs-cmd]]</tt> | ||
** <tt>[[ejudge-setup]]</tt> | ** <tt>[[ejudge-setup]]</tt> | ||
− | ** <tt>[[ | + | ** <tt>[[ejudge-upgrade-web]]</tt> |
− | |||
− | |||
− | |||
− | |||
− |
Revision as of 12:03, 29 March 2012
Навигация: Главная страница/Система ejudge/Использование/Общая архитектура системы
Система ejudge состоит из нескольких компонент, отвечающих за разные аспекты работы:
- Управляющие компоненты, отвечающие за доступ к основной базе данных пользователей, мониторинг активных турниров, выполнение низкоприоритетных вспомогательных задач и компиляцию решений участников. Управляющие компоненты системы работают в режиме демона все время работы системы, начиная от создания турнира, регистрации пользователей, проведения турнира и все время, когда предоставляется доступ к результатам турниров. Управляющие компоненты работают в одном экземпляре на все существующие в данный момент в системе турниры. Запуск системы ejudge заключается в запуске управляющих компонент. К этой группе относятся следующие программы:
- Компоненты, обслуживающие турниры и выполняющие запросы пользователей и администраторов турнира и тестирование решений. Компоненты обслуживания турнира выполняют запросы пользователей на тестирование решений и другие операции с турниром. К этой группе относятся следующие программы:
- CGI-программы, непосредственно обрабатывающие запросы пользователей и администраторов системы и предоставляющие интерфейс к программам первой и второй групп.CGI-программы запускаются веб-сервером при поступлении запроса от клиента. Как правило, CGI-программы выполняют предварительный анализ запроса и передают запрос на генерацию HTML-страниц соответствующим программам серверной части userlist-server, super-serve, serve. К группе CGI-программ относятся следующие программы:
- Вспомогательные программы, предоставляющие доступ к функциям системы из командной строки и выполняющие другие функции. Вспомогательные программы выполняют прочие функции. Вспомогательные программы запускаются из командной строки и предназначены для использования администратором системы ejudge: