У меня ограниченные ресурсы, поэтому я не могу установить полную microservices
архитектуру с помощью docker & kubernetes, и мое приложение постоянно используется пользователями.
Я должен переустанавливать свое приложение для каждого новогоrelease / hot-fix, знаете ли вы, как я могу добиться этого с минимальным временем простоя?
Информация о моем приложении:
- Продолжительность запуска на сервере:
80 seconds
. - Порт:
8080
- Сервер приложений:
embedded tomcat
- Spring-boot выпуск:
2.0.1.RELEASE
. - Я за корпоративным
nginx
обратный прокси. - Упаковка:
jar
- Стадия:
production
Я думал об этом решении:
- Настройка внутреннего
nginx
, который прослушивает порт 8080, а не мое приложение, и пересылает на новый порт. - Каждый раз, когда я хочу выполнить развертывание, я запускаю свое приложение на новом другом порту и изменяю nginx conf, а затем перезагружаю его.
Кто-нибудь сталкивался с этой проблемой раньше?или есть мысли как этого добиться?
Заранее спасибо.