- •1. Понятие и виды распределенных вычислений. Понятие грид-систем, их основные свойства и функции. Сравнение гридов и кластеров. Особенности и возможности грид-систем.
- •2. Классификация грид-систем по решаемым задачам и особенности их построения. Применение гридов. Примеры грид-систем.
- •3. Общие принципы архитектуры грид-систем. Стек протоколов глобального грида.
- •1.4.3 Общие принципы архитектуры грид-систем
- •1.4.3.1 Структура (стек) протоколов глобального грида
- •1.4.3.1.1 Аппаратный уровень: управление локальными ресурсами
- •1.4.3.1.5 Прикладной уровень: запуск приложений в грид-среду
- •4. Понятие веб-сервисов. Архитектура и функции веб-сервисов. Протокол soap. Сервисы с состоянием и без состояния.
- •1.4.3.1.2 Связывающий уровень: коммуникации и безопасность
- •1.4.3.1.3 Ресурсный уровень: совместное использование ресурсов
- •1.4.3.1.4 Коллективный уровень: координация ресурсов
- •1.4.3.2.4 Веб-сервисы
- •1.4.3.2.5 Веб-сервисы и soa
- •1.4.3.2.6 Веб-сервисы и виртуализация
- •1.4.3.2.3 Понятие состояния сервисов и сервисы без состояний
- •Архитектура
- •5. Сервисно-ориентированная архитектура распределенных систем. Принцип слабой связи.
- •1.4.3.2 Архитектура сервисов распределенных систем и технологии ее реализации
- •1.4.3.2.1 Сервисно-ориентированная архитектура (soa) распределенных систем
- •1.4.3.2.2 Принцип слабой связи
- •6. Сервир(с)но-ориентированный грид. Грид-стандарты. Стандарт открытой архитектуры гридсервисов. Спецификации ogsi и wsrf.
- •7. Базовые подсистемы гридов: описания и функциональные назначения.
- •8. Архитектура грид-системы unicore. Компоненты unicore: их назначение и функции.
- •9. Клиенты грид-системы unicore. Rich Client: его возможности, функции, задачи. Принципы подготовки задания и постановки его на расчет.
1.4.3.2.4 Веб-сервисы
Большинство людей знакомо с доступом во всемирную паутину через веб-браузеры, которые обеспечивают ориентируемый на пользователя интерфейс к информации (веб-страницам) и к ориентированным на человека сервисам типа сетевых аукционов и розничных продаж (интернет-магазинам). Когда пользователь запрашивает веб-страницу, запрос обрабатывается удаленным веб-сервером, который возвращает информацию на языке разметки гипертекста (HTML). Это позволяет браузеру представить ее используя соответствующие шрифты, цвета и изображения, все то, что делает восприятие человеком этой информации более простым и удобным.
Веб-сервисы (или веб-службы) – это распределенные программные компоненты, идентифицируемые своим сетевым адресом, интерфейс которых описан на специальном «диалекте» языка XML (eXtensible Markup Language), а именно WSDL (Web Service Description Language). Другие программные системы могут взаимодействовать с веб-сервисами согласно этому описанию посредством сообщений, основанных на другом «диалекте» XML - SOAP, и передаваемых с помощью интернет-протоколов (обзор технологий веб-сервисов можно найти, например, в [5]). В интернет-магазинах, например, веб-сервисы, которые могут быть реализованы на географически далеко удаленных друг от друга серверах, могут обеспечивать ведение счетов, контроль наличия товаров на складе, составление «корзины» покупателя и службу авторизации кредитной карты. Каждая из этих функций может быть многократно вызвана в ходе одной покупки.
Веб-сервисы предоставляют детальную информацию об их функциях и о интерфейсах, но не о деталях реализации и платформе; таким образом клиент и сервис, которые поддерживают общие протоколы коммуникации, могут взаимодействовать независимо от платформ, на которых они выполняются или языков программирования, на которых они написаны. Это делает веб-сервисы особенно подходящими для распределенной гетерогенной среды.
Ключевыми спецификациями, используемыми веб-сервисами являются:
XML - язык разметки для того, чтобы обмениваться структурированными данными; SOAP – основанный на XML протокол для спецификации содержания сообщений, служебной «обертывающей» информации («конверт сообщения») и информации ,
необходимой для правильной обработки сообщений;
WSDL (Web Services Description Language - язык описания веб-сервис) –
основанный на XML, используемый для описания атрибутов, интерфейсов и других свойств веб-сервис. Документ WSDL используется потенциальным клиентом, чтобы узнать о сервисе и способах обращения к нему.
Хотя веб-сервисы, вообще говоря, могут использовать разные транспортные протоколы, и даже могут предлагать клиентам выбор, самым распространенным является SOAP поверх протоколов HTTP или HTTPS. Это важно поскольку использование HTTP и HTTPS обычно не вызывает проблем с обходом систем сетевой защиты в организациях, которые разрешают двунаправленный трафик HTTP.
1.4.3.2.5 Веб-сервисы и soa
SOA и веб-сервисы являются «ортогональными» понятиями: сервисная ориентация – это архитектурный стиль, а веб-сервисы - технология выполнения. Они, конечно, могут использоваться совместно – как это часто и случается, но они взаимно независимы.
Например, хотя принято считать, что SOA предназначена для распределенных систем, она может использоваться и для одиночных компьютеров, когда сервис соответствует индивидуальным процессам с четкими интерфейсами, которые взаимодействуют используя внутренние каналы связи, или для кластера персональных компьютеров, где они могли бы общаться посредством высокоскоростной локальной сети.
Аналогично, веб-сервисы хорошо подходят в качестве строительных блоков SOA-среды, но в их определении нет ничего, что обязательно требует воплощение принципов SOA. Хотя отсутствие состояний зачастую рассматривается как ключевая характеристика веб-сервис, нет никаких технических причин, по которым они обязательно должны быть без состояний – это определяется выбором разработчика и архитектурным стилем среды, в которой сервис должен работать.
