Наличие состояния не является большой проблемой, если все сделано правильно.Во всяком случае, все приложения имеют состояние.Даже если файл несколько статичен, содержимое файла, связанное с URL-адресом, действительно является частью состояния.
Проблема заключается в том, как это состояние распространяется и распространяется.
- состояние внутри пользователясессия не легкая задача.Используйте механизм репликации сеанса (медленнее, но без потери сеанса при сбое узла) или балансировщик нагрузки сессионного слипания, и ваша проблема решена.
Все остальные общие состояния действительно являются проблемой.В частности, даже состояние кэша должно быть общим и идеально согласованным, в противном случае обновление на той же странице может генерировать разные результаты случайным образом, в зависимости от веб-сервера ведьмы, и, следовательно, от кеша, который вы нажали.совместно с кэшированием (например, ehcache) или с ошибкой возврата в сессию.
Полагаю, довольно сложно быть уверенным, что приложение действительно будет работать в кластеризованной среде, потому что в каком-то непонятном сервисе один объект - статический членгде-нибудь, что-нибудь может потенциально привести к странным результатам.Вы можете проверить общую архитектуру наверняка, но перед тем, как приступить к работе, вам нужно будет выполнить ее и выполнить некоторые проверки.