我想知道是否有一种“顺利的方式”将 Java WAR 重新部署到生产服务器(没有集群,没有 OSGi)?
我能想到的就是停止服务器,更新文件,重新启动服务器。我需要提前 10 分钟在网站上显示维护警告。
你的方法是什么?
首先,热部署并不总是有效。我们花了很多时间来确保每个新模块都已加载,并认为这不值得麻烦。所以你正在做的事情可能听起来很糟糕,但这是部署新 WAR 的最可靠方法。
我们当前的方法是在所有服务器前面使用带有负载均衡器的交换机。我们至少运行 2 个应用程序服务器实例。当我们关闭一台服务器进行维护时,流量会自动转到另一台服务器。
有些交换机确实很便宜。如果您没有足够的负载来证明新盒子的合理性,并且您的 2 个实例可以在同一个盒子上运行。
在某些情况下,交换机实际上可以省钱。例如,我们有一个 SSL 页面,以前使用 6 个盒子,现在在 2 个盒子上运行良好,并在交换机中进行 SSL 加速。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)