Технология взаимодействия клиента jAliEn и центральных сервисов ALICE
Authors: КОРЕНЬКОВ В.В. , КОНДРАТЬЕВ А.О. , БОНДЯКОВ А.С. 
Published: January 2025

В данной статье представлена разработка технологии взаимодействия клиента вычислительной среды jAliEn и центральных сервисов эксперимента ALICE (CERN). Данная разработка использует WebSocket интерфейс для авторизации пользователей, создания рабочих сессий, а также отправки задач на центральные сервисы. Количество данных, получаемых в ходе указанного эксперимента, увеличивается. Для решения данной проблемы эксперимент ALICE не только наращивает вычислительные ресурсы, но и обновляет и модифицирует существующее программное обеспечение. Промежуточное программное обеспечение AliEn, которое используется экспериментом ALICE на данный момент, представляет собой вычислительную среду, построенную из множества компонентов с открытым кодом. Архитектура AliEn на 99 состоит из импортированных компонентов, и только 1 - является исходным кодом. Программное обеспечение включает в себя примерно 200 пакетов, написанных на программном языке Perl, C и С, с двумя каналами связи с центральными сервисами. jAliEn распределенная вычислительная среда, разработанная для проекта ALICE Offline, которая, в будущем, заменит существующее промежуточное программное обеспечение AliEn. Она позволяет получить доступ к распределенным вычислительным ресурсам, а также ресурсам хранения всем участникам эксперимента ALICE на Большом Адронном Коллайдере. В отличие от существующего промежуточного программного обеспечения, jAliEn представляет собой единый пакет, реализованный с использованием программного языка высокого уровня Java. Это позволит уменьшить сложность существующего программного обеспечения и оптимизировать его работу и обслуживание. Разработанная технология позволит оптимизировать работу вычислительной среды jAliEn, а также повысить ее отказоустойчивость.
This article presents the development of technology for interaction between the client of the jAliEn computing environment and the central services of the ALICE experiment (CERN). This development uses the WebSocket interface to authorize users, create work sessions, and send tasks to central services. The amount of data obtained during this experiment is increasing. To solve this problem, the ALICE experiment not only increases computing resources, but also updates and modifies existing software. The AliEn middleware currently in use by the ALICE experiment is a computing environment built from a variety of open source components. AliEn architecture consists of 99 imported components, and only 1 is the source code. The software includes approximately 200 packages written in the programming language Perl, C and C , with two communication channels with central services. jAliEn is a distributed computing environment developed for the ALICE Offline project, which, in the future, will replace the existing AliEn middleware. It allows us to access distributed computing resources, as well as storage resources to all participants in the ALICE experiment at the Large Hadron Collider. Unlike existing middleware, jAliEn is a single package implemented using the high-level Java programming language. This will reduce the complexity of existing software and optimize its operation and maintenance. The developed technology will optimize the work of the jAliEn computing environment, as well as increase its fault tolerance.