Advanced Resource Connector

Advanced Resource Connector — программное обеспечение промежуточного слоя для грид-вычислений, разработанное проектом NorduGrid. Предоставляет единый интерфейс для подачи вычислительных заданий в различные распределённые системы и может использоваться в инфраструктурах разного масштаба и сложности. Совокупность сервисов и утилит этого интерфейса известна как ARC Computing Element (ARC-CE)[1]. Возможности ARC-CE включают в себя работу с подготовкой данных и их кэшированием, что особенно важно для поддержания ресурсоёмких распределённых вычислений[2]. ARC распространяется как открытое программное обеспечение под лицензией Apache License 2.0[3].

Что важно знать
Advanced Resource Connector
Тип грид-вычисления
Разработчики NorduGrid, NeIC, проекты ЕС
Написана на C++, PHP, Perl, Python, Shell
Операционные системы Linux, Microsoft Windows, Mac OS X
Языки интерфейса английский, русский, шведский
Первый выпуск 13 апреля 2004
Последняя версия 7.0.0 (27 марта 2025)
Репозиторий github.com/nordugrid/arc
Лицензия Apache License 2.0
Сайт nordugrid.org

История

ARC изначально имел обозначение как «NorduGrid middleware» и был предложен в виде архитектуры поверх Globus Toolkit[4]. Архитектура была оптимизирована для задач вычислений в физике высоких энергий, в первую очередь для экспериментов БАК[5]. Первое внедрение ARC на тестовой платформе NorduGrid состоялось летом 2002 года, а уже к 2003 году система поддерживала сложные вычисления[6].

Первая стабильная версия ARC (0.4) была выпущена в апреле 2004 года под лицензией GNU General Public License[7]. Именно с этого релиза появилось официальное имя «Advanced Resource Connector», чтобы отделить программный комплекс от инфраструктуры. В том же году национальный грид-проект Швеции Swegrid стал первой крупной междисциплинарной инфраструктурой на базе ARC[8].

В 2005 году NorduGrid был формально оформлен как совместное предприятие для поддержки и развития ARC[9]. В 2006 году стартовало два родственных проекта: Nordic Data Grid Facility, развернувший панскандинавскую инфраструктуру на ARC, и KnowARC, задачей которого стала трансформация ARC в грид-промежуточное ПО нового поколения[10].

Версия ARC 0.6 вышла в мае 2007 года и стала вторым стабильным релизом[11]. Ключевым новшеством стала клиентская библиотека для удобной разработки верхнеуровневых приложений. Это был первый релиз ARC с поддержкой открытых стандартов (в частности, JSDL). Позже в том же году была представлена предпросмотровая версия ARC нового поколения с сервис-ориентированной архитектурой на базе веб-сервисов и глубокой переработкой кода[12].

С 2008 года консорциум NorduGrid перевёл все компоненты ARC под лицензию Apache License[13].

Последний стабильный релиз семейства 0.x — ARC 0.8, выпущен в сентябре 2009 года[14]. В него вошли предварительная версия нового исполнительного модуля A-REX и другие компоненты: Chelonia, ISIS, Charon, графический интерфейс arcjobtool[15].

Параллельно с выпуском ARC 0.8, в ноябре 2009 года по линии европейского проекта KnowARC появилась концептуальная система ARC NOX — полностью веб-сервисная Grid-платформа[16]. Название NOX указывает на ноябрь Года Быка[16].

В мае 2011 года NorduGrid выпустил ARC 11.05 (по схеме версий Ubuntu). Этот релиз ознаменовал полный переход от старого исполнительного сервиса к A-REX и сопутствующим компонентам. Для обратной совместимости с существующей инфраструктурой были сохранены старые интерфейсы сервисов исполнения и информационной системы[17].

Версия ARC 7 вышла в марте 2025 года[18] и принесла полностью обновлённую систему конфигурации и новый инструмент управления при сохранении совместимых интерфейсов[19].

Исходный код

ARC распространяется свободно и доступен из публичного репозитория NorduGrid — как в бинарном виде для ряда систем на Linux, так и в виде исходных текстов, а также на GitHub[20]. Разработка ведётся открыто и координируется сообществом NorduGrid, в ней участвуют также участники проектов ЕС, KnowARC, EMI, NDGF, NeIC, а также национальные инфраструктурные и исследовательские проекты.

Версионирование

С 2011 по 2018 годы ARC использовал схему нумерации, аналогичную Ubuntu, для сборных релизов, включавших отдельные компоненты. У отдельных модулей своя нумерация версий, соответствующая тэгам исходного кода[21]. Часто в обиходе указывалась версия ядра ARC вместо формального номера релиза. Начиная с ARC6 (2019) версия релиза совпадает с номером тега.

Стандарты и совместимость

ARC реализует ряд стандартов Open Grid Forum, включая JSDL, Glue2, BES, UR/RUS и StAR[22].

ARC в различных проектах и инициативах

European Middleware Initiative

В 2010–2013 годах ряд ключевых компонентов ARC — в первую очередь HED, A-REX, клиенты и библиотеки — были включены в пакет программ European Middleware Initiative (EMI). Благодаря EMI ARC вошёл в состав Unified Middleware Distribution (UMD) European Grid Infrastructure (EGI).

Nordic DataGrid Facility и NeIC

ARC лежит в основе вычислительной инфраструктуры Nordic Data Grid Facility (NDGF), который является Tier1-центром WLCG. В 2006–2010 годах NDGF активно участвовал в развитии ARC; с 2010 года предоставляет экспертизу по эксплуатации ARC в рамках EGI. С 2012 года NDGF стал частью объединённой инфраструктуры североевропейских стран NeIC как Nordic Tier-1 (NT1) проект[23].

Проект KnowARC

Проект «Grid-enabled Know-how Sharing Technology Based on ARC Services and Open Standards» (KnowARC) был целевым исследовательским проектом (Sixth Framework Programme), финансируемым по приоритету IST-2005-2.5.4 «Advanced Grid Technologies, Systems and Services» с июня 2006 по ноябрь 2009 года[24][25]. Этот проект во многом определил современный облик ARC. Его главная задача заключалась в переходе ARC на открытые стандарты сообщества, одним из ключевых итогов стало создание стандартизованной среды размещения сервисов ARC (HED).

Помимо основной цели, проект способствовал развитию стандартов[26] и увеличил распространённость Grid и ARC в медицине и биоинформатике[27][28].

В июле 2009 года KnowARC сообщил о встраивании грид-технологий в официальные репозитории Linux — компоненты Globus Toolkit были добавлены в Fedora и Debian[29].

См. также

Примечания

Дополнительная литература

  • Qiang, Weizhong; Konstantinov, Aleksandr (2009-06). “Towards cross-middleware authentication and single sign-on for ARC Grid middleware”. Computer Science - Research and Development. 23 (3—4): 267—274. DOI:10.1007/s00450-009-0084-6. S2CID 14837386. Проверьте дату в |date= (справка на английском)
  • Anderlik, Csaba; Gregersen, Anders Rhod; Kleist, Josva; Peters, Anders; Saiz, Pablo (2008). “ALICE-ARC Integration”. Journal of Physics: Conference Series. 119 (62006): 6. Bibcode:2008JPhCS.119f2006A. DOI:10.1088/1742-6596/119/6/062006. S2CID 250672206.
  • Jensen, Henrik Thostrup. A Framework for Job Management in the NorduGrid ARC Middleware // Advances in Grid Computing - EGC 2005 / Henrik Thostrup Jensen, Kleist, Josva, Leth, Jesper Ryge. — Berlin/Heidelberg : Springer, 2005. — Vol. 3470. — P. 861–871. — ISBN 978-3-540-26918-2. — doi:10.1007/11508380_88.

Ссылки