【问题标题】:seamless redeploy for java web application为 Java Web 应用程序无缝重新部署
【发布时间】:2012-04-02 04:52:42
【问题描述】:

我在一家初创公司工作,我们即将推出我们的第一个测试版。知道我们将拥有大量用户,我们希望在添加新功能时进行无缝部署。

我以前使用过 Windows azure,我知道它们支持无缝部署,所以我做了一些谷歌搜索,cloudbees 是第一个结果。

所以问题是,使用我们现在拥有的(geronimo 服务器、机架空间托管),是否可以无缝重新部署 Java Web 应用程序?如果有,怎么做?

是否有其他替代解决方案,例如使用其他托管服务提供商或使用不同的网络服务器? (因为它是一家初创公司,如果答案考虑到可扩展性,那将是有益的)

【问题讨论】:

标签: java web-services deployment geronimo


【解决方案1】:

如果通过无缝重新部署,您的意思是升级应用程序而无需停机或重新启动服务器,LiveRebel 可能值得关注。

http://zeroturnaround.com/liverebel

【讨论】:

    【解决方案2】:

    在 Java 世界中有很多方法可以做到这一点。如果您不使用会话(或在应用服务器之间使用共享会话),您可以滚动停止/部署/启动您的应用服务器,一次脱机 1 个并使用负载均衡器确保流量流向其他服务器.

    【讨论】:

    • 会话实际上涉及到这个,我猜这可能会使事情复杂化。
    • 那么你可能想看看使用共享会话,这可能是非常复杂的配置。您需要将会话持久化到数据库或共享内存缓存。 JBoss 提供开箱即用的共享会话。我从未使用过 cloudbees……但 PAAS 对初创公司非常有吸引力。我们使用 GAE,但绝对不是无缝重新部署。
    【解决方案3】:

    我听说 Glassfish 有这样的功能,参考可能提到了这个(Glassfish 3.x 重新部署命令):http://docs.oracle.com/cd/E19798-01/821-1758/6nmnj7q1h/index.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多