Предполагая, что я следую инструкциям в этот ответ развернуть новую версию приложения без простоев. Когда я перенаправляю пользователей на новый экземпляр сервера приложений, приложение не запоминает их сеанс, поэтому они выйдут из системы без предупреждения.
Есть ли способ сохранить сеансы на нескольких серверах или сделать «снимок сеанса» или что-то подобное?
В моем случае это Java-приложение, если это важно.
Сохраните сеанс в Memcache и разрешите обоим серверам иметь доступ к бэкэнду memcache.
Вы можете хранить их на общем диске, но это медленно и неэффективно. Memcache - в значительной степени правильный способ сделать это.
Храните данные сеанса на отдельном сервере, к которому имеют доступ оба сервера приложений.
Изучите поддержку кластеризации для вашего сервера. Правильно настроенная кластеризация будет реплицировать данные сеанса между двумя серверами.