Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсовик бета 1 - копия.doc
Скачиваний:
28
Добавлен:
30.08.2019
Размер:
521 Кб
Скачать
☆

2.6 Ресурс: Разделение отдельных ресурсов

Уровень Ресурсов (Resource layer) основывается на протоколах коммуникации и аутентификации уровня Связи и определяет протоколы (а также API’s и SDK’s), обеспечивающие для отдельных ресурсов возможности безопасной инициализации, мониторинга и управления операциями разделения на отдельных ресурсах. Для осуществления доступа и контроля локальных ресурсов процедуры уровня Ресурсов, реализующие эти протоколы, обращаются к функциям уровня Фабрикатов. Протоколы уровня Ресурсов касаются исключительно отдельных ресурсов и поэтому игнорируют вопросы глобального состояния и неделимых операций, применяемых к множеству распределённых ресурсов; такого рода проблемы касаются уровня Кооперации.

Можно выделить два основных класса протоколов уровня Ресурсов:

  • Информационные протоколы, используемые для получения сведений о структуре и состоянии ресурса, например, о его конфигурации, текущей загрузке и политики использования (например, в плане стоимости).

  • Протоколы управления используются для согласования доступа к разделяемому ресурсу, определяя, например, требования к ресурсу (включая, предварительное резервирование и качество обслуживания) и операцию(и), которые должны выполняться, например, такие как создание процесса или доступа к данным. Поскольку протоколы управления отвечают за выполнение отношений разделения, они должны служить “ точкой применения политики ”, гарантируя, что требуемые протокольные операции согласуются с политикой, в соответствии с которой должно происходить разделение ресурса. Вопросы, которые должны рассматриваться на данном уровне включают учёт использования ресурсов и их оплату. Протокол также может осуществлять и мониторинг статуса и выполнения (например, не завершилась ли) операции.

Кооперация: Согласование множества ресурсов

В то время, как уровень Ресурсов нацелен на взаимодействие с одним ресурсом, расположенный выше уровень содержит протоколы и службы, которые не ассоциированы с каким - либо одним заданным ресурсом, а скорее являются глобальными по природе и охвату взаимодействий на всём множестве ресурсов. По этой причине следующий слой архитектуры называется уровнем Кооперации (Collective layer). Компоненты уровня Кооперации могут реализовать широкое разнообразие режимов, не предъявляя новых требований к разделяемым ресурсам. Например:

  • Службы каталогов (directory services) позволяют членам ВО обнаруживать зарегистрированные обобществлённые и/или частные ресурсы. Служба каталогов даёт возможность её пользователям запрашивать ресурсы, указывая их имена и/или атрибуты такие как тип, доступность или загруженность.

  • Службы совместного одновременного распределения, планирования и заказа ресурсов (co-allocation, scheduling and brokering services) позволяют участникам ВО запрашивать один или больше ресурсов для конкретной цели и планировать решение задач на соответствующих ресурсах.

  • Службы мониторинга и диагностики (monitoring and diagnostics services) осуществляют мониторинг ресурсов ВО для выявления отказов, вторжения (“intrusion detection”), перегрузки и т.д.

  • Службы репликации данных (data replication services) поддерживают управление ресурсами хранения ВО (также возможно, сетевыми и вычислительными) для достижения максимальной производительности при доступе к данным с учётом, например, таких показателей, как время ответа, надёжность и стоимость.

  • Системы программирования для грид (grid-enabled programming systems) дают возможность использовать в грид-среде известные модели программирования. При этом для решения вопросов, касающихся обнаружения и распределения ресурсов, безопасности и других используются различные грид-службы.

  • Системы управления заданиями (work load management systems) и инфраструктура взаимодействия (collaborationframeworks) – также известные, как среды решения задач (problem solving environments – “PSEs”) - предназначены для описания, использования и управления многоэтапными, асинхронными и многокомпонентными потоками работ.

  • Службы обнаружения программного обеспечения (software discovery services), используя параметры решаемой задачи находят и выбирают наилучшие для этой задачи реализацию программного обеспечения и исполнительную платформу.

  • Серверы групповой авторизации (community authorization servers) проводят в жизнь политики группового доступа к ресурсам, выдавая мандаты, которые члены группы могут использовать для доступа к групповым ресурсам. Используя информацию о ресурсах и протоколы управления ресурсами (на уровне Ресурсов) и безопасности, эти серверы обеспечивают глобальную, жёсткую политику обслуживания.

  • Службы учёта использования и оплаты ресурсов (community accounting and payment services) собирают вместе информацию о ресурсах для учёта их использования, платежах за ресурсы и/или ограничения на использование ресурсов членами группы.

  • Службы взаимодействия (collaboration services) поддерживают согласованный синхронный или асинхронный обмен информацией внутри потенциально больших групп пользователей.

Эти примеры иллюстрируют широкое разнообразие протоколов уровня Кооперации и служб, применяемых на практике. Заметим, что в то время, как протоколы уровня Ресурсов по своей природе должны быть общими и широко распространёнными, протоколы уровня Кооперации охватывают спектр от решений общего характера до исключительно специальных или зависящих от конкретной предметной области, причём последние, возможно, интересны только внутри конкретных ВО.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]