Tomcat7并行部署功能:在生产服务器上使用它的经验?

tra*_*ian 9 java deployment tomcat high-availability

我最近了解到Tomcat 7的功能,允许同时部署同一Web应用程序的多个版本:

http://www.tomcatexpert.com/blog/2011/05/31/parallel-deployment-tomcat-7

http://www.javacodegeeks.com/2011/06/zero-downtime-deployment-and-rollback.html

我们的网站每天定期获得10-20,000个用户会话,其中很多都是事务性/有状态的Web应用程序.并行部署似乎非常适合我们想要的东西,但我并没有真正听说过人们在服务器上使用它的经历.

如果你在生产中使用tomcat 7的这个功能,到目前为止你有任何问题吗?您是否必须使用此Tomcat功能对您的webapps进行任何更改以"玩得开心"?

Pio*_*zda 6

我没有在制作中使用此功能.我的第一个想法是:

  • 如果应用数据库架构更改怎么办?您将在具有不同数据库处理的相同模式上运行两个应用程序(例如,不同的JPA实体).
  • 如果您有一些计划任务怎么办?他们会跑步.您的申请必须为此做好准备.
  • 如果你应用一些非常重要的错误修正怎么办?你将有好的和错误的应用程序一起运行.他们将一起对数据库进行更改,直到所有旧的sesions到期为止.
  • 如果您应用某些新功能或错误修正,为什么您希望您的用户看到旧版本的应用程序.
  • 您的应用程序必须按照准备在具有粘性会话的群集上运行的方式进行准备.它只是一样,但在同一个Tomcat上.
  • 您确定您的应用程序可以在没有众所周知的perm gen问题的Tomcat上重新部署吗?我听说他们说现在可以做到.每次重新部署时我仍会重启Tomcat.