Разработка системы развертывания веб- сервисов на базе Р2Р сети Дипломная работа Скворцова Н.С. Научный руководитель: Плискин М.М. Рецензент: Глиненко Д.Г. Санкт-Петербург 2007
Введение Веб-сервисы Повсеместное распространенность SOA Высокие требования к веб-сервисам как к типичным элементам реализации SOA Рeer-to-Peer сети Отсутствие критических точек: каждый узел обеспечивает функциональность сети Устойчивость к изменению структуры: сеть адекватно реагирует на подключение новых или аварийное отключение старых узлов.
Постановка задачи: контекст Разработка коммерческого веб- приложения Ядро системы активно использует веб- сервисы Веб-сервисы – критическая точка Доступность Производительность Сопровождаемость
Постановка задачи: формализация Система развертывания должна обладать следующими свойствами: Отказоустойчивость Минимизация времени аварийного простоя сервисов Качество обслуживания Обеспечение минимального возможного времени обработки запроса к сервису Простота внедрения и сопровождения Минимизация затрат на внедрение системы в существующий проект и последующую её поддержку
Обзор существующих решений Кластеризация сервлет-котейнера (Tomcat) Слабый механизм балансировки, нет возможности отследить производительность сервисов Кластеризация JVM (Terracota) Отсутствие механизмов балансировки, сложность поддержки Grid вычисления Необходимость модификации приложения для использования Grid, сложность развертывания
Решение: общая архитектура Р2Р сеть Узел «Клиент» Узел «Поставщик» Веб-сервисы Прозрачное взаимодействие Технологии Java Axis2 Jxta
Решение: клиент Пассивный узел Осуществляет запросы к системе Может выполнять служебные функции Р2Р сети Осуществление запроса Установление соединение Выполнение запроса
Решение: поставщик Локальная активность: Измерение производительности Учет времени простоя Сетевая активность Слежение за доступностью узлов Обмен данными о поставщиках Предоставление информации клиентам
Решение: самоорганизация Копирование сервисов Отслеживание степени загруженности Создание копий сервисов Обновление сервисов Отслеживание наличия обновлений Обновление копий сервисов
Заключение В ходе выполнения дипломной работы: Проведен анализ существующих решений Разработан подход к решению поставленной задачи с использованием архитектуры P2P Разработана система, реализующая данный подход Данная система обеспечивает: Отказоустойчивость Качество обслуживания Низкие затраты на внедрение и поддержку Идет апробация в целевом проекте
Перспективы развития системы Поддержка других протоколов удаленного вызова (XML-RPC, RMI) Обеспечение безопасности Р2Р сети Шифрование данных Разработка и внедрение дополнительных алгоритмов (сбор статистики, балансировка нагрузки)
Спасибо за внимание! Вопросы?