Cloud Servlet Containers

Nov 02, 2010 08:08

Ув.All, существуют ли какие-то решения для обьединения нескольких Servlet Containers в один виртуальный ? Насколько я понимаю, решения типа Tomcat Cluster просто обмениваются информацией о сессиях а с точки зрения деплоймента, логов, JMX каждый сервер сам по себе ? Конечно, часть проблем можно решить с помощью shared диска - но хотелось бы чего- ( Read more... )

performance, java, web, tomcat

Leave a comment

Comments 11

stealth_nsk November 2 2010, 06:49:55 UTC
Для этого существуют облачные решения на разных уровнях. Только у них либо все очень плохо с эффективностью, либо нужно специально под них писать серверную часть.

Reply


(The comment has been removed)

paskin November 2 2010, 09:24:09 UTC
Нам нужен свой, приватный - требование заказчиков (точнее регуляции в их области)

Reply

hedin November 2 2010, 14:16:56 UTC
Ну разработайте им :-) Это же золотое дно!

Reply


Как делали мы anonymous November 2 2010, 07:43:45 UTC
У нас кластер из Tomcat'ов сидит за брандмауэром, который также является балансировщиком нагрузки. Балансировщику мы указали использовать "sticky sessions", он отслеживает наличие сессионной куки в HTTP-запросе и адресует его нужному серверу в кластере. То есть, если сессия создана на каком-то из серверов, то до конца сессии все её запросы будут адресованы только этому серверу. В этом случае не требуется никакой особой настройки Tomcat'а и разделения сессий.

Ограничения: нельзя хранить информацию, требующуюся более чем в одном запросе, в локальных файлах, только в БД.

Reply

Re: Как делали мы paskin November 2 2010, 09:26:06 UTC
А если сервер навернется - сессия пропадет ? Для нас это недопустимо.

Reply

Re: Как делали мы slonopotamus November 2 2010, 09:50:06 UTC
Сессии тоже в БД.

Reply


sassa_nf November 2 2010, 08:27:26 UTC
то, что вы описываете - это кластер. апп сервера делают такой финт уже лет десять.

(конфигурируешь load balancer, ставишь ОС, разворачиваешь один на всех конфиг; или динамически создаешь новые сервера и динамически же разворачиваешь новый конфиг на новые и существующие сервера - всё через админ консоль или админ скрипт)

Reply

sassa_nf November 2 2010, 08:31:18 UTC
да-да, и деплойменты потом можно target на кластер целиком, а не на отдельные сервера.

cloud вам не нужен, если динамическое управление ресурсами кластера присутствует в продукте by design.

Reply

paskin November 2 2010, 09:30:25 UTC
Можно пример, какие сервера это могут ? Мне бы очень хотелось разделить задачи развертывания/замены машин и приложений.

Reply

sassa_nf November 2 2010, 10:27:14 UTC
WebLogic точно может. WAS, наверное, тоже.

если сервер падает или сильно нагружен, сессия может продолжиться с любого другого сервера в кластере.

Reply


(The comment has been removed)

paskin November 2 2010, 09:38:30 UTC
Мощность для нас сейчас определяется количеством параллельно обрабатываемых запросов и способностью памяти вмещать данные сессий. "Но" из-за того что сеть/железо и аппликации рулятся разными людьми в разных странах, под "сервером" имелся в виду весь кластер.

Reply


Leave a comment

Up