Базовый уровень Grid, или уровень «фабрикатов» (Fabric layer), описывает службы, непосредственно работающие с ресурсами, к которым предоставляется разделяемый доступ посредством Grid-протоколов. Термин «ресурсы» достаточно широк и включает как аппаратные, так и программные средства: вычислительные ресурсы, хранилища данных, каталоги, сетевые ресурсы и т.п. Ресурсом может быть любая логическая единица, например, распределенная файловая система, компьютерный кластер или распределенный компьютерный пул. В таких случаях ресурс может использовать внутренние протоколы (например, протокол сетевой файловой системы или протоколы управления кластером), которые не являются компонентами Grid-архитектуры.
Сервисы базового уровня реализуют локальные, специфические для каждого конкретного ресурса операции. Они позволяют организовать совместное использование ресурса на более высоких уровнях Grid-архитектуры. Иногда базовые компоненты могут сами поддерживать некоторые функции совместного использования ресурса, тогда качество операций, производимых на верхних уровнях, повышается, а функции разделения ресурсов становятся более гибкими. Однако обычно большинство базовых компонент уже имеют определенные сложившиеся характеристики.
Исходя из практических требований, на базовом уровне должны быть реализованы, как минимум, следующие сервисы:
1) механизм опроса ресурсов, позволяющий описать структуру, состояние, возможности ресурсов;
2) механизм управления, обеспечивающий контроль качества поставляемых услуг.
Представим требования к этим сервисам в зависимости от специфики ресурсов.
Для вычислительных ресурсов требуются механизмы управления, обеспечивающие запуск программы, мониторинг и контроль выполнения порождаемых процессов, желательно наличие контроля распределения ресурсов по процессам и расширенное резервирование. Функции опроса должны предоставлять характеристики программного и аппаратного обеспечения, информацию о текущей загрузке, состоянии очередей и пр.
Для ресурсов хранения необходимы механизмы работы с файлами (получение/отправление). Другими полезными механизмами управления являются высокоскоростная передача файлов, передача файлов через серверы третьей стороны, механизмы чтения и записи частей файла, удаленный выбор данных, функции понижения (сбор и рассылка информации по нескольким источникам), механизмы контроля ресурсов, влияющих на передачу данных (дисковое пространство, ширина пропускания сети, мощность процессора и т.п.). В данном случае функции опроса требуются для определения характеристик программного и аппаратного обеспечения, получения информации о доступной ёмкости систем хранения, использовании полосы пропускания и т.д.
Для сетевых ресурсов механизмы управления должны обеспечивать контроль за выделением ресурсов во время передачи по сети (приоритет передачи данных, резервирование дополнительных каналов). Функции опроса сетевых ресурсов позволяют определить характеристики и загрузку сети.
Репозитарии (хранилища) кода (специальная форма ресурсов хранения) нуждаются в механизмах управления версиями и хранимыми объектами.
Каталоги, представляющие собой ещё одну форму ресурсов хранения, должны быть оснащены механизмами поддержки запросов и средствами обновления информации, такими, как реляционные базы данных.
Do'stlaringiz bilan baham: |