У меня проблема с развертыванием программного обеспечения.Мы используем JBoss 4.2.3.
Пожалуйста, позвольте мне объяснить типичный процесс развертывания, который я сейчас выполняю:
- Копирование EAR, WAR и JAR на сервер.
- Останов сервера.
- Копирование EAR, WAR и JAR для развертывания папки.
- Запуск сценария обновления базы данных.
- Запуск сервера.
Я искал способ избежать перезапуска сервера.Потому что это вызвало много проблем и много неудобств.Например, мне приходилось отправлять электронные письма в большой список, чтобы запланировать время простоя сервера.
Другая проблема состоит в том, что у нас есть 2 сервера, которые взаимодействуют друг с другом удаленно через SOAP, если один сервер выходит из строя., это, вероятно, вызовет некоторые проблемы с синхронизацией данных.
Горячее развертывание мне не помогло.Иногда я получал исключения загрузчиков классов, а иногда и проблемы с кешем.
Я думал о кластеризации, но не совсем уверен, сработает ли это.
Есть ли у кого-нибудь подобный опыт?Какие-нибудь решения или предложения?
Заранее большое спасибо.
ps я должен опубликовать это на serverfault вместо stackoverflow?(Я предпочитаю здесь, потому что я разработчик:)