Что мы должны учитывать при поддержке кластерной среды?
Это зависит от многих вещей, и наиболее полезные советы почти всегда будут самыми конкретными, ноЯ полагаю, вы ищете общий опыт / предложения здесь.: -)
Хотя и немного устаревшая, эта статья довольно хорошо объясняет основы кластеризации Java EE.
Что касается личного опыта, в одном из моих предыдущих проектов,вместо того, чтобы использовать встроенную репликацию / отработку сеанса, предлагаемую контейнерами, мы реализовали нашу собственную возможность сеанса для нашего приложения.Преимущество этого состояло в возможности доступа к пользовательским данным независимо от сервера / приложения.Наше хранилище сеансов представляло собой распределенную хэш-карту, поддерживаемую библиотекой сетки данных в памяти Hazelcast , и она работала хорошо.Я написал немного об этом здесь .
Самая важная часть работы с кластеризацией - это "проверка", работает ли кластеризация.Я знаю, это звучит так очевидно, но это часто упускается из виду.Убедитесь, что вы провели тщательные тесты производительности и регрессии, чтобы убедиться, что:
- Кластеризация работает
- Она не мешает правильности вашего веб-приложения
Поскольку каждый сервер теперь будет иметь свой собственный пул соединений, убедитесь, что вы повторно обратились к конфигурации пула соединений в свете того факта, что ваша нагрузка теперь будет распределена между 'n' экземплярами сервера.
Oh иКстати, удачи в интеграции с Websphere ...; -)