2012-04-01 68 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