Я работаю над проектом, который требует действительно высокой доступности, и моя команда в настоящее время работает над обновлением инфраструктуры и программного обеспечения для будущего выпуска.
Одной из функций, которые мы хотели бы включить, является репликация сеансов не только на разных серверах, но в идеале на разных сайтах (географически распределенная). Это возможно? Каковы подходы?
Для того, что я видел до сих пор, чтобы включить репликацию сеанса, можно использовать один из следующих подходов:
- Сериализуемые атрибуты сеанса
- тег <распространяемый /> в файле web.xml с дополнительной настройкой в зависимости от поставщика xml
Есть ли другие подходы? Должен ли я пойти на репликацию в памяти? Или я должен сохранить состояние сеанса? Какие поставщики серверов приложений реализуют каждое решение?
Редактировать: Я получил награду, поэтому я действительно ищу исчерпывающий ответ. :)