2011-10-05 53 views
9

我最近了解到的Tomcat 7的功能,让部署在同一时间同一Web应用程序的多个版本:Tomcat7并行部署功能:在生产服务器上使用它的经验?

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用户会话,其中很多是事务性/有状态的webapps类型。并行部署对我们想要的来说似乎是完美的,但我并没有真正听说过人们在服务器上使用它的经验。

如果你在生产环境中使用tomcat 7的这个特性,那么到目前为止你有什么问题吗?您是否需要对您的web应用程序进行任何更改才能使用此Tomcat功能“发挥出色”?

+3

@Robert Harvey这怎么可能是“不建设性”?你们提出的很多问题也“征求意见”,远远超过这个问题。发现人们对产品功能的体验绝对涉及“事实和专业知识”。关于tomcat 7的这方面问题很少。请重新打开。 – trafalmadorian

+0

我改变了密切的原因。如果您可以使您的问题更具体,并且与软件开发更相关,我将重新开放。但是,征求意见的问题在整个SE网络中通常是无关紧要的。 –

+1

@RobertHarvey当然这涉及到编程和软件开发。许多开发人员使用Tomcat作为部署Java webapps的应用程序服务器。我在他们的生产服务器上征求人们使用此功能的实际经验。如何将某人的产品使用经验视为“意见”?关于Tomcat部署有很多现有的问题,那么这怎么可能与SE的范围无关呢? – trafalmadorian

回答

6

我没有在生产中使用此功能。我的第一个思想是:

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

我们没有太多的运气让我们在测试环境中始终如一地工作,所以我们没有办法将它用于生产。

问题是,您是否需要在您的环境中进行热升级的能力?通常这在理论上是好的,但不是必需的。

相关问题