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 в различных проектах и инициативах
В 2010–2013 годах ряд ключевых компонентов ARC — в первую очередь HED, A-REX, клиенты и библиотеки — были включены в пакет программ European Middleware Initiative (EMI). Благодаря EMI ARC вошёл в состав Unified Middleware Distribution (UMD) European Grid Infrastructure (EGI).
ARC лежит в основе вычислительной инфраструктуры Nordic Data Grid Facility (NDGF), который является Tier1-центром WLCG. В 2006–2010 годах NDGF активно участвовал в развитии ARC; с 2010 года предоставляет экспертизу по эксплуатации ARC в рамках EGI. С 2012 года NDGF стал частью объединённой инфраструктуры североевропейских стран NeIC как Nordic Tier-1 (NT1) проект[23].
Проект «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.
Ссылки
- http://www.nordugrid.org/middleware/ — официальный сайт ARC middleware от NorduGrid
- Swegrid. Дата обращения: 2 июля 2012. Архивировано 21 июля 2012 года.
- FGI. Архивировано 2 мая 2012 года. — Finnish Grid Infrastructure
- Norgrid.
- SwiNG. — Swiss National Grid Association
- http://www.ndgf.org — проект Nordic DataGrid Facility (NDGF)
- https://web.archive.org/web/20061006044243/http://www.knowarc.eu/ — проект KnowARC, вносящий вклад в развитие ARC
- http://www.ogf.org — Open Grid Forum, организация стандартов для Grid
- NeIC. — Nordic e-Infrastructure Collaboration


