2010-12-29 5 views
1

У меня есть стандартное веб-приложение, развернутое на сервере приложений. Приложение использует Struts 1, iBatis, JSP, сервлеты, довольно простые вещи.Написание кода веб-приложения для кластера Weblogic

Теперь приложение будет развернуто в кластере Weblogic. Есть ли что-нибудь, в частности, мне нужно переработать, чтобы приложение могло быть развернуто в кластере, например, как насчет транзакций? Или развертывается в кластере, невидимом для разработчика? Ищете общие вещи, на которые нужно обратить внимание, что необходимо сделать, когда веб-приложение будет развернуто в кластере.

ответ

0

Я бы рекомендовал минимизировать данные сеанса. Данные сеанса заставляют пользователя быть «липким» (как только они используют один конкретный сервер, на котором они должны продолжать работать), или программное обеспечение кластеризации должно реплицировать все сеансы на все серверы.

Подумайте о безопасности потоков. Вам не нужна ситуация, когда один пользователь может увидеть личные данные других.

Также посмотрите на изоляцию базы данных. Вы должны найти правильный баланс между сериализуемыми транзакциями и производительностью.

+0

о транзакциях ... скажем, у меня есть транзакция, которая включает в себя несколько вставок и удалений. что произойдет, если в середине транзакции сервер терпит неудачу, другой сервер в кластере закроется там, где он остановлен, и просто завершится, что-то вроде невидимого для меня? – bmw0128

+0

кластер серверов приложений и кластер серверов баз данных представляют собой две отдельные вещи, предполагая, что вы не используете базу данных на сервере приложений. Лучше всего проконсультироваться с документами базы данных. – duffymo

Смежные вопросы