Лучшие практики с точки зрения замены веб-службы? - PullRequest
1 голос
/ 28 июня 2010

Итак, у нас есть занятый унаследованный веб-сервис, который нужно заменить новым. Устаревшая веб-служба была развернута с использованием файла WAR на сервере Apache Tomcat. То есть он был скопирован в папку веб-приложений под tomcat, и все прошло хорошо. Мне было поручено заменить его, и я хотел бы сделать это, обеспечив

  1. У меня есть резервная копия старой службы
  2. служба заменяется другим файлом WAR без простоев

Опять же, я знаю, что я слишком осторожен, однако это уровень производства, и я бы хотел, чтобы все прошло гладко. Пошаговые инструкции помогут.

Ответы [ 2 ]

1 голос
/ 28 июня 2010
  1. Сделать тестовый сервер
  2. Прочитайте учебные пособия и поиграйтесь с тестовым сервером, пока он не пройдет гладко
  3. Копируйте то, что вы делали на тестовом сервере на сервере prod.

Если это действительно «занятый prod сервер» без «времени простоя», то у вас будет какой-то тестовый сервер, на котором вы сможете настроить конфигурацию.

0 голосов
/ 28 июня 2010

... без времени простоя

Если вы в буквальном смысле подразумеваете нулевое время простоя, то вам нужно будет скопировать свой веб-сервер и внедрить какой-нибудь интерфейс, который может прозрачно переключать запроспотоки на разные серверы.Вам также придется иметь дело с миграцией сеанса.

Если вы имеете в виду минимальное время простоя, то большинство веб-контейнеров поддерживают горячее повторное развертывание веб-приложений.Однако обычно это влечет за собой автоматическое отключение и перезапуск веб-приложения, что может занять несколько секунд или минут, в зависимости от веб-приложения.Кроме того, существует риск значительной утечки памяти;например, пространство пермгена.

Откат - это полное отключение / перезапуск веб-контейнера.

И само собой разумеется, что вам необходимо:

  • Тестсервер, который реплицирует вашу производственную среду.
  • Строгая процедура проверки того, что развертывания в вашей тестовой среде приводят к полноценной работе системы.
  • Предварительно спланированная, протестированная и, как мы надеемся, защищенная от бомб процедураваша производственная система в случае неудачного развертывания.

Все это (особенно откат) становится намного сложнее, когда ваша система включает в себя другие вещи, помимо веб-приложения;например, базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...