Grails httpsession - PullRequest
       0

Grails httpsession

2 голосов
/ 08 июня 2011

Можно ли сохранить сеанс Grails в базе данных? После запуска балансировщика нагрузки мое приложение случайным образом запрашивает у пользователей логин (почти при каждом перенаправлении другой веб-страницы). Я знаю, что могу включить липкие сеансы, но я видел, что сеансы можно сохранять в БД, чтобы не было проблем в многосерверных средах.

Ответы [ 2 ]

3 голосов
/ 08 июня 2011

Как правило, база данных - самая сложная часть приложения для масштабирования.Горизонтальное масштабирование довольно просто, добавив больше веб-серверов, но вы обычно масштабируете базу данных по вертикали.Поэтому нет смысла добавлять больше работы в вашу базу данных, сохраняя там сеансы в дополнение к вашим реальным данным приложения.

См. Этот пост в блоге для простого способа кластеризации Grails на нескольких серверах Tomcat и включениярепликация сеанса: http://www.tomcatexpert.com/blog/2010/07/20/basic-tomcat-clustering-grails-applications

0 голосов
/ 08 июня 2011

Терракота может позволить вам сделать это (я не использовал его, поэтому я не знаю, каков механизм для обмена между серверами).Существует плагин Terracotta для Grails, , который предлагается здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...