2012-04-01 72 views
1

我在一家初创公司工作,我们即将推出我们的第一个测试版。知道我们将有很多用户,我们希望在添加新功能时能够无缝部署。为java web应用程序无缝重新部署

我以前曾经使用过windows azure,我知道他们支持无缝部署,所以我做了一些Google搜索,第一个结果是cloudbees

所以现在的问题是,现在我们有(geronimo server,rackspace hosting),可以无缝重新部署一个java web应用程序吗?如果是这样,怎么样?

是否有其他替代解决方案,如使用其他托管提供商或使用不同的Web服务器? (因为它是一个初创公司,如果答案保持可扩展性,这将是有益的)

+0

这个问题很模糊。你的意思是“无条件重新部署”? – 2012-04-01 19:32:03

+0

为用户重新部署应用程序而没有任何停机时间? – HeavenAgain 2012-04-01 19:35:56

+0

另请参阅http://stackoverflow.com/questions/1447164/deployment-and-maintainence-guidelines-and-strategies-for-large-scale-web-applic和http://stackoverflow.com/questions/5632463/deploying -an-application-without-undeploying-before-one-and-with-no-downtime – Pino 2013-04-18 13:19:38

回答

3

如果无缝重新部署,您的意思是应用程序的升级没有任何宕机或重新启动您的服务器,LiveRebel可能是看着。

http://zeroturnaround.com/liverebel

0

有很多的在Java世界中这样的方法。如果您不使用会话(或使用应用程序服务器之间的共享会话),则可以执行应用程序的滚动停止/部署/启动,一次使用1个离线,并使用负载平衡器确保流量到达其他服务器。

+0

会议实际上涉及到这个问题,我想这可能会让事情变得复杂。 – HeavenAgain 2012-04-01 19:42:47

+0

然后你可能想看看使用可能非常复杂的共享会话进行配置。您需要将会话持久保存到数据库或共享内存缓存。 JBoss提供开箱即用的共享会话。我从未使用过云彩......但PAAS对于创业公司非常有吸引力。我们使用GAE,但绝对不是没有看到的重新配置。 – 2012-04-01 19:46:59