... без времени простоя
Если вы в буквальном смысле подразумеваете нулевое время простоя, то вам нужно будет скопировать свой веб-сервер и внедрить какой-нибудь интерфейс, который может прозрачно переключать запроспотоки на разные серверы.Вам также придется иметь дело с миграцией сеанса.
Если вы имеете в виду минимальное время простоя, то большинство веб-контейнеров поддерживают горячее повторное развертывание веб-приложений.Однако обычно это влечет за собой автоматическое отключение и перезапуск веб-приложения, что может занять несколько секунд или минут, в зависимости от веб-приложения.Кроме того, существует риск значительной утечки памяти;например, пространство пермгена.
Откат - это полное отключение / перезапуск веб-контейнера.
И само собой разумеется, что вам необходимо:
- Тестсервер, который реплицирует вашу производственную среду.
- Строгая процедура проверки того, что развертывания в вашей тестовой среде приводят к полноценной работе системы.
- Предварительно спланированная, протестированная и, как мы надеемся, защищенная от бомб процедураваша производственная система в случае неудачного развертывания.
Все это (особенно откат) становится намного сложнее, когда ваша система включает в себя другие вещи, помимо веб-приложения;например, базы данных.