我的资源有限,所以我无法microservices
使用 docker 和 kubernetes 设置完整的架构,并且我的应用程序正在不断地被用户使用。
我必须为每个新版本/热修复重新部署我的应用程序,你知道我怎样才能以最少的停机时间实现这一目标吗?
关于我的应用程序的信息:
- 服务器中的启动持续时间:
80 seconds
。 - 港口:
8080
- 应用服务器:
embedded tomcat
- 春季启动版本:
2.0.1.RELEASE
. - 我支持公司
nginx
反向代理。 - 打包:
jar
- 阶段:
production
我想到了这个解决方案:
- 设置内部
nginx
侦听端口 8080 而不是我的应用程序并转发到新端口。 - 每次我想部署时,我都会在一个新的不同端口启动我的应用程序并更改 nginx conf 然后重新加载它。
有没有人遇到过这个问题?或任何想法如何实现它?
先感谢您。