Table of Contents
Название проекта
?Разработка и исследование грид-систем для распределенных вычислений и обработки данных на основе RESTful веб-сервисов?
Аннотация
В настоящее время при построении вычислительных грид-систем наиболее популярной является технология на основе веб-сервисов. Основной подход к построению собственно веб-сервисов базируется на протоколе SOAP, языке описания интерфейсов WSDL и так называемом стеке WS-* спецификаций. Для нужд грид-сервисов этот веб-сервисный подход был обобщен в спецификациях WS-Resource Framework (WSRF), которые приняты в качестве стандарта OASIS. Наиболее известным примером практической реализации грид-сервисов на основе такой веб-сервисной технологии и WSRF является инструментарий Globus Toolkit 4 (GT4).
Веб- и грид-сервисные технологии на основе SOAP/WSDL/WS-*/WSRF обладают целым рядом достоинств, в частности, кроссплатформенностью, а также широким набором средств для описания и взаимодействия с веб-службами. Однако платой за это является громоздкость набора указанных спецификаций и, соответственно, сложность их точной реализации. В частности, опыт работы даже с базовой реализацией этого стека спецификаций - грид-инструментария GT4 - показывает, что не все его компоненты в текущей версии (GT4.2.1) строго следуют всем спецификациям, что затрудняет развертывание реально работающих грид-инфраструктур. По этой же причине достаточно сложным является администрирование систем, построенных в рамках этого подхода, и обеспечение их устойчивой работы. Кроме того, не всегда удается добиться достаточно высокой производительности таких систем, что связано, главным образом, с сериализацией-десериализацией межкомпонентных сообщений (другими словами, с особенностями протокола SOAP).
Поэтому важным представляется апробация других подходов к построению грид-систем на основе веб-технологий. В последние годы большое развитие получил более простой подход к построению веб-сервисов на основе архитектурного стиля REST (REpresentational State Transfer), спецификация которого существенно проще стека SOAP/WSDL/WS-*/WSRF. Веб-сервисы на основе REST (RESTful веб-сервисы) представляют собой коллекцию веб-ресурсов, при этом каждый документ и каждый процесс смоделирован как веб-ресурс с уникальным идентификатором URI. Этими веб-ресурсами можно управлять с помощью действий, указанных в заголовке протокола HTTP, а данные передаются в теле HTTP-сообщений. Стандарты SOAP, WSDL и WS-* не используются, а обмен сообщениями может быть проведен в любом формате, например XML, JSON, HTML, AtomPub. Во многих случаях клиентом может служить веб-браузер. Основной целью настоящего проекта является разработка методики построения грид-сервисов и грид-систем на основе RESTful веб-сервисов, тестовая реализация этой методики, и анализ достоинств и недостатков такового подхода по сравнению с традиционным подходом на основе SOAP/WSDL/WS-*/WSRF.
Материалы проекта
- Форматы описания грид-заданий и задач на языке JSON: