Введение
Программное обеспечение для сеточных вычислений
infobox software
| name = ARC
| logo = Logo ARC. png
| logo alt = ARC logotype
| screenshot = ng monitor. jpg
| caption = ARC logo and monitor screenshot
| collapsible = yes
| developer = NorduGrid, NeIC, EU projects
| latest release version = 6.19
| latest release date = 2024 04 10
| released = 2004 04 13
| repo =
| operating system = Linux, Microsoft Windows, Mac OS X
| programming language = C++, PHP, Perl, Python, Shell
| language = English, Russian, Swedish
| genre = Grid computing
| license = Apache License 2.0 ARC CE functionality includes data staging and caching, developed in order to support data intensive distributed computing. ARC is an open source software distributed under the Apache License 2.0.
infobox software
| name = ARC
| logo = Logo ARC.png
| logo alt = Логотип ARC
infobox software
| name = ARC
| logo = Logo ARC. png
| logo alt = ARC logotype
| screenshot = ng monitor. jpg
| caption = ARC logo and monitor screenshot
| collapsible = yes
| developer = NorduGrid, NeIC, EU projects
| latest release version = 6.19
| latest release date = 2024 04 10
| released = 2004 04 13
| repo =
| operating system = Linux, Microsoft Windows, Mac OS X
| programming language = C++, PHP, Perl, Python, Shell
| language = English, Russian, Swedish
| genre = Grid computing
| license = Apache License 2.0 ARC CE functionality includes data staging and caching, developed in order to support data intensive distributed computing. ARC is an open source software distributed under the Apache License 2.0.
| screenshot = ng monitor.jpg
| caption = Логотип ARC и скриншот монитора
| collapsible = yes
| developer = NorduGrid, NeIC, EU projects
| latest release version = 6.19
| latest release date = 2024 04 10
| released = 2004 04 13
| repo =
| operating system = Linux, Microsoft Windows, Mac OS X
| programming language = C++, PHP, Perl, Python, Shell
| language = English, Russian, Swedish
| genre = Grid computing
| license = Apache License 2.0
infobox software
| name = ARC
| logo = Logo ARC. png
| logo alt = ARC logotype
| screenshot = ng monitor. jpg
| caption = ARC logo and monitor screenshot
| collapsible = yes
| developer = NorduGrid, NeIC, EU projects
| latest release version = 6.19
| latest release date = 2024 04 10
| released = 2004 04 13
| repo =
| operating system = Linux, Microsoft Windows, Mac OS X
| programming language = C++, PHP, Perl, Python, Shell
| language = English, Russian, Swedish
| genre = Grid computing
| license = Apache License 2.0 ARC CE functionality includes data staging and caching, developed in order to support data intensive distributed computing. ARC is an open source software distributed under the Apache License 2.0.
Функциональность ARC CE включает в себя подготовку и кэширование данных, разработанные для поддержки ресурсоемких распределенных вычислений. ARC – это программное обеспечение с открытым исходным кодом, распространяемое под лицензией Apache 2.0.
infobox software
| name = ARC
| logo = Logo ARC. png
| logo alt = ARC logotype
| screenshot = ng monitor. jpg
| caption = ARC logo and monitor screenshot
| collapsible = yes
| developer = NorduGrid, NeIC, EU projects
| latest release version = 6.19
| latest release date = 2024 04 10
| released = 2004 04 13
| repo =
| operating system = Linux, Microsoft Windows, Mac OS X
| programming language = C++, PHP, Perl, Python, Shell
| language = English, Russian, Swedish
| genre = Grid computing
| license = Apache License 2.0 ARC CE functionality includes data staging and caching, developed in order to support data intensive distributed computing. ARC is an open source software distributed under the Apache License 2.0.
История
ARC появился (и до сих пор часто упоминается) как промежуточное ПО NorduGrid, первоначально предложенное в качестве архитектуры поверх Globus Toolkit, оптимизированной для нужд вычислительной физики высоких энергий для экспериментов Большого адронного коллайдера. Первое развертывание ARC на тестовой площадке NorduGrid состоялось летом 2002 года, а к 2003 году он использовался для поддержки сложных вычислений. Первый стабильный релиз ARC (версия 0.4) вышел в апреле 2004 года под лицензией GNU General Public License. Название "Advanced Resource Connector" было введено для этого релиза, чтобы отличать промежуточное ПО от инфраструктуры. В том же году шведский национальный проект Swegrid стал первой крупной междисциплинарной инфраструктурой, основанной на ARC. В 2005 году NorduGrid была официально учреждена как объединение для поддержки и координации разработки ARC. В 2006 году были запущены два тесно связанных проекта: Nordic Data Grid Facility, развертывающий общескандинавскую инфраструктуру e-Science на основе ARC, и KnowARC, ориентированный на преобразование ARC в промежуточное ПО для сетей следующего поколения. ARC v0.6 был выпущен в мае 2007 года, став вторым стабильным релизом. Его ключевой особенностью стало внедрение клиентской библиотеки, облегчающей разработку приложений более высокого уровня. Это также был первый релиз ARC, использующий открытые стандарты, поскольку он включал поддержку JSDL. Позднее в том же году был представлен первый технологический предрелиз промежуточного ПО ARC следующего поколения, хотя он и не распространялся вместе с самим ARC. Новый подход предполагал переход к архитектуре, основанной на веб-сервисах, и в целом существенную рефакторизацию основного кода. В 2008 году консорциум NorduGrid принял лицензию Apache для всех компонентов ARC. Последним стабильным релизом в линейке 0 был ARC v0.8, выпущенный в сентябре 2009 года. В конечном итоге он включал предварительную версию нового сервиса исполнения A REX и несколько других компонентов, таких как Chelonia, ISIS, Charon и графический интерфейс arcjobtool. Параллельно с ARC v0.8, проект EU KnowARC выпустил в ноябре 2009 года концептуальный пакет ARC NOX, представляющий собой комплексное решение для сетей, полностью основанное на технологиях веб-сервисов. Название NOX фактически указывает на дату выпуска: ноябрь года Быка. ARC 6 был выпущен в мае 2019 года и, хотя сохраняет те же интерфейсы, отличается полностью переработанной конфигурацией и новым инструментом управления.
Код источника
ARC – это свободное программное обеспечение, доступное из общедоступного репозитория NorduGrid как в виде бинарных пакетов для различных систем Linux и исходного кода, так и на GitHub. Открытая разработка промежуточного программного обеспечения ARC координируется коллаборацией NorduGrid. Вклад в разработку программного обеспечения, документацию и распространение поступает от сообщества и различных проектов, таких как проекты ЕС KnowARC и EMI, NDGF, NeIC, а также от различных национальных инфраструктурных и исследовательских проектов.
Версионное управление
В период с 2011 по 2018 год ARC использовал схему версионирования, аналогичную Ubuntu, для пакетных релизов, состоящих из отдельных компонентов. Отдельные компоненты имеют собственное версионирование, соответствующее тегам кода. Версия основных пакетов ARC часто используется вместо официального номера релиза в повседневном общении. Начиная с ARC6 (2019) номер версии релиза совпадает с номером соответствующего тега.
Стандарты и операционная совместимость
ARC реализует несколько стандартов Open Grid Forum, в частности, JSDL, Glue2, BES, UR/RUS и StAR.
Европейская инициатива по межпрограммным продуктам
В 2010–2013 годах несколько ключевых компонентов ARC, в частности HED, A-REX, клиенты и библиотеки, были включены в состав программного обеспечения Европейской инициативы по промежуточному ПО (EMI). Благодаря EMI, ARC стал частью унифицированного распространения промежуточного ПО (UMD) Европейской сетевой инфраструктуры (EGI).
Nordic DataGrid Facility и NeIC
ARC является основой вычислительной инфраструктуры Nordic Data Grid Facility (NDGF), являющейся центром Tier1 сети WLCG. В период с 2006 по 2010 год NDGF активно способствовал разработке ARC, а с 2010 года предоставляет экспертную поддержку по развертыванию ARC в рамках EGI. С 2012 года NDGF вошел в состав Nordic e-Infrastructure Collaboration в качестве проекта Nordic Tier 1 (NT1).
Проект KnowARC
"Технологии обмена знаниями и опытом в сетчатых вычислениях на основе сервисов ARC и открытых стандартов" (KnowARC) был специализированным целевым исследовательским проектом Шестой рамочной программы, финансируемым в рамках приоритета IST 2005 2.5.4 "Продвинутые технологии, системы и сервисы сетей" с июня 2006 года по ноябрь 2009 года. Во многом именно этот проект определил развитие ARC. Основной целью было создание ARC на основе открытых стандартов сообщества, и одним из ключевых результатов стало создание стандартизированной среды размещения для сервисов ARC (HED). Помимо основной цели – дальнейшего развития ARC, проект способствовал увеличению использования Grid и ARC в медицине и биоинформатике. В июле 2009 года KnowARC объявила о своем вкладе в интеграцию технологий Grid в официальные репозитории Linux путем добавления компонентов Globus Toolkit в репозитории Fedora и Debian.