Если у вас в кластере работает два tomcat (за балансировщиком нагрузки или за apache), это действительно просто.
- Извлеките сервер 1 из кластера, обновите его.
- Вернуть сервер 1 обратно.
- Извлеките сервер 2 из кластера, обновите его.
- Вернуть сервер 2 обратно.
Все остальное приведет к простоям (хотя и кратким), если вы выполняете полное повторное развертывание своего приложения.
Если вы можете допустить небольшое время простоя (<1 с), то вы можете эмулировать это путем развертывания во второй экземпляр tomcat, а затем направить балансировщик нагрузки на второй экземпляр. В этом случае вы потеряете все активные сеансы, но переключение должно быть очень быстрым. </p>
В обоих случаях существуют проблемы с синхронизацией базы данных, которые вам придется решать.