Обзор целевой системы
Объектом тестирования в данной работе является программный пакет GlobusToolkit 4.2. Ниже перечислены основные компоненты данного инструментария:
1) Компоненты поддержки времени выполнения (Common runtime components):
- C Core Utilities - обеспечение переносимости;
- C WS Core ? поддержка разработки Web-сервисов и выполнения клиентских приложений на C;
- Java WS Core ? поддержка разработки Web-сервисов и выполнения клиентских приложений на Java;
- CoG jglobus ? поддержка безопасности и выполнения не Web-сервисной части Java;
- Core WS Schema ? поддержка схемы стандартов WSRF и WSN;
- Python Core ? разработка и исполнение WS и не-WS клиентских приложений на языке Python;
- XIO ? расширяемые библиотеки ввода-вывода на С.
2) Управление данными (Data Management):
- GridFTP ? протокол передачи файлов;
- OGSA-DAI ? инфраструктура, основанная только на java-сервисах, для получения доступа к ресурсам и интеграции их в Грид;
- Reliable File Transfer ? технология надежной передачи файлов, основанная на Web-сервисах;
- Replica Location ? технология копирования и обнаружения данных;
- Data Replication ? технология идентификации групп файлов в среде Грид, и их локального копирования.
3) Управление выполнением (Execution Management):
- GRAM ? обнаружение местоположения, инициализация выполнения, наблюдение за работой и завершение удаленных задач на Грид-ресурсах;
- GridWay ? коллективное использование вычислительных ресурсов;
- MPICH-G2 ? реализация стандарта MPI .
4) Информационные сервисы (Information Services):
- MDS4 ? технология для слежения за ресурсами и их поиска, включающая сервисы индексирования и триггеры.
5) Компоненты безопасности (Security):
- C Security ? технология поддержки безопасности;
- CAS\SAML Utilities ? технология, относящиеся к авторизации сообществом;
- Delegation Service ? технология, предоставляющая хосту учетные данные;
- GSI-OpenSSH ? модифицированная версия OpenSSH, которая поддерживает аутентификацию сертификатов и их предоставление, удаленный зарегистрированный доступ и сервис передачи файлов;
- MyProxy ? технология хранения и извлечения учетных данных из репозитория.
Остановимся на некоторых принципиальных особенностях архитектуры Globus Toolkit 4.2.
Сервисно-ориентированная архитектура.
Globus Toolkit 4. 2 создан для поддержки приложений, в которых множества сервисов взаимодействуют посредством стандартных протоколов. ПО включает и сами сервисы полностью, и библиотеки, реализующие стандартные протоколы. Сервисы инфраструктуры. Globus Toolkit 4.2 включает встроенные сервисы для организации, наблюдения, управления и контроля доступа к таким элементам инфраструктуры, как ресурсы данных и вычислительные ресурсы. Web-сервисы. Globus Toolkit 4.2 использует протоколы стандартных Web-сервисов и механизмы описания сервисов, обнаружения, контроля доступа, аутентификации и авторизации. Контейнеры. ПО Globus Toolkit 4.2 включает компоненты, которые могут быть использованы для конструирования контейнеров для “помещения” в них Web-сервисов, написанных на Java, C, или Python. Безопасность. Подсистема безопасности выполняет задачи защиты сообщений, аутентификации, авторизации и передачи полномочий. Компоненты. Компоненты Globus Toolkit 4.2 не отвечают, вообще говоря, нуждам конечного пользователя напрямую: большинство из них выступает скорее как TCP\IP библиотека или реализация Web-сервера, чем как Web-браузер. Вместо этого, Globus Toolkit 4.2 предоставляет широкий диапазон компонент и инструментов, которые обеспечивают высокоуровневые возможности, необходимые определенным сообществам пользователей. Согласно утверждению Globus Alliance, компонент Globus Toolkit 4.2 Java WS Core реализует требования стандарта WSRF. В работе задача тестирования соответствия решалась именно для этого компонента. В рамках Java WS Core Web-сервис ? это просто Java-объект, а поддерживаемые им обмены сообщениями соответствуют методам класса. Для вызова методов класса следует посылать сервисам XML-сообщения по протоколу SOAP/HTTP. Стоит также заметить, что в реализации возможны передача сообщений как с применением шифрования, так и без него.