Существует ли наилучшая практика для масштабируемого управления сеансами http?
Проблемное пространство:
- товар б.у. Пользовательские магазины вокруг сайта, в конечном счете, проверяют; сеанс должен быть сохранен.
- Несколько центров обработки данных
- Несколько веб-серверов в каждом центре обработки данных
- Java, linux
Я знаю, что есть много способов сделать это, и я всегда могу придумать свое собственное конкретное решение, но мне было интересно, сможет ли толкование stackoverflow толпы помочь мне сосредоточиться на лучших практиках.
В целом, похоже, существует несколько подходов:
- Не проводить сеансы; Всегда запускайте без гражданства, религиозно [не работает для меня...]
- Используйте j2ee, ejb и остальную часть этой банды
- используйте базу данных для хранения сеансов. Я полагаю, что есть инструменты, чтобы сделать это проще, поэтому мне не нужно создавать все самостоятельно.
- Используйте memcached для хранения сеансов (или другого промежуточного, полупостоянного хранилища).
- Используйте ключ-значение DB. "более стойкий", чем memcached
- Используйте "сеансы на стороне клиента", то есть вся информация о сеансе живет в полях скрытой формы и передается вперед и назад от клиента к серверу. На сервере ничего не хранится.
Любые предложения? Благодаря