ARC - NorduGrid
Свободно распространяемая платформа ARC (Advanced Resource Connector) разработана для проекта стран северной Европы (NorduGrid) и ориентирована на поддержку приложений физики высоких энергий (эксперименты LHC).
Основные архитектурные решения ARC (см. описание архитектуры и ПО) следуют общепринятым подходам построения грид. Используется организация ресурсов, аналогичная применяемой в EU DataGrid. Узлами инфраструктуры служат кластеры, управляемые системами пакетной обработки, или отдельные компьютеры. Узлы комплектуются Элементами памяти (Storage Elements).
ARC обеспечивает следующие функции:
- информационная;
- включение ресурсов в грид и их мониторинг;
- запуск и управление заданиями;
- брокеринг (распределение заданий по ресурсам);
- управление данными и ресурсами.
Все функции реализованы в виде служб, которые опираются на известные программные средства с открытым кодом OpenLDAP, OpenSSL и SASL. Реализация выполнена с помощью библиотек Globus Toolkit 2 (GT2), безопасность достигается путем использования протоколов и инфраструктурных решений GSI.
Отличительной особенностью NorduGrid ARC является то, что хотя эта платформа и опирается на протоколы GT2 и реализована посредством API GT2, в ней предложен собственный набор служб, заменяющий службы GT2. ARC не использует GRAM, утилиты управления заданиями, Gatekeeper и скрипты Job-manager, сервер Wuftp, схемы и информационные поставщики MDS. Для всего этого предложены собственные варианты:
- Grid Manager;
- gridftpd (ARC/NorduGrid GridFTP server);
- User Interface;
- Broker (“персональный” брокер, встроенный в пользовательский интерфейс);
- Система мониторинга.
Кроме того, определена новая информационная схема и для нее разработаны поставщики данных, расширен язык описания ресурсов (xRSL). Таким образом, платформа ARC, хотя и построена на библиотеках GT2, это совсем не GT2 - она имеет свой набор служб.
Операционная схема
На ресурсном узле работают следующие программы ARC: Grid Manager, gridftpd и информационные агенты. Служба Grid Manager локально запускает задание и контролирует процесс выполнения. Служба gridftpd осуществляет дистанционный прием заданий, создавая для каждого отдельный каталог на все время обработки. На узлах работают также поставщики информации о состоянии ресурсов, собирающие данные и передающие их индексным службам, которые представляют собой упрощенный вариант базы данных GT2 GIIS и могут быть связаны в произвольную сетку: по связям происходит динамическое размножение информации. К индексным службам обращается пользовательский интерфейс (например, для выбора исполнительного узла) и Grid Manager.
Дистанционный запуск заданий производится посредством пользовательского интерфейса (UI), который представляет собой набор команд для запуска, мониторинга и управления заданиями, а также перемещения файлов и опроса информации о состоянии ресурсов. В состав UI входит Брокер, функция которого – подбор наиболее подходящего ресурса для задания. Другой специальный клиент - Grid Monitor через любой Web-браузер периодически опрашивает распределенную информационную систему, представляя результаты в виде взаимосвязанных страниц.
При разработке ARC преследовалась цель создания ПО производственного качества, используя в качестве основного принципа максимально полную децентрализацию, поэтому на каждом рабочем месте пользователя Грид устанавливается персональный брокер, независимо подбирающий ресурсы для запускаемых заданий. Этот подход отличен от централизованный схемы EU DataGrid, с единственным брокером на все рабочие места.








