LINUX.ORG.RU

Сообщения vaadim

 

Доступность веб-сервиса при обновлении версии

Всем привет.

Подскажите, как бы сделать такую вещь.
Есть кластер из нескольких серверов GlassFish. На нем есть веб-сервис и его нужно обновить до новой версии. Как бы так сделать, чтобы новые запросы разруливались балансировщиком на все узлы кроме одного. Потом, когда старые сессии на этом узле закрылись, приложение обновилось и стало принимать новые запросы. Потом таким же образом обновились все остальные узлы кластера. В каком направлении вообще капать? Кодить что-то надо или делается всё средствами администрирования кластера?

 , ,

vaadim
()

Бинарный протокол на вход веб-сервера

Всем привет.

Подскажите, как лучше решить такую задачу.
Есть веб-сервер GlassFish с веб-сервисами. И есть клиентские приложения со своим бинарным протоколом. Нужно где-то сделать конвертер протокола из бинарного в HTTP/SOAP и наоборот. Пока это делается отдельным standalone-приложением, которое слушает порт, парсит входящий бинарный трафик и вызывает соответствующие веб-сервисыы на сервере. Хотелось бы отказаться от этого приложения и сделать конвертер на веб-сервере. И еще хотелось бы, чтобы штатный балансировщик нагрузки кластера веб-серверов направлял входящий бинарный трафик на разные ноды кластера.

Пока есть одно кривое решение. Сделать веб-приложение, в котором при старте открывался бы сокет на отдельном порту, и входящий трафик конвертировался бы в вызовы веб-сервисов. По сути перенос существующего standalone-приложения внутрь веб-приложения.
В этом случае придется ещё и свой балансировщик написать.

А есть более правильные решения этой задачи?

 , ,

vaadim
()

RSS подписка на новые темы