在tomcat上构建java web应用程序的正确方法?

时间:2014-03-09 16:20:46

标签: tomcat web-applications

在过去的几年里,我开发了一个使用java作为“爱好项目”的Web应用程序。它基本上是我所在的利基行业的订单输入和销售订单管理系统。我一直在为2个客户运行应用程序一年,但其他客户表示有兴趣使用该应用程序。

应用程序本身运行良好,但我担心此时会增加痛苦。目前,我将两个客户端域指向我的服务器,其中一个tomcat实例运行两个相同的Web应用程序,每个应用程序通过hibernate连接到自己的MySQL数据库。

我想将这些客户端和未来的客户端切换到一个域名,每个客户端都有自己独特的子域名。

我想回答几个相关的问题:

在每个子域/客户端应用上运行单个tomcat实例是个好主意吗?

每次我需要重新启动tomcat以进行应用程序更新时,我不想为每个客户端中断服务。此外,如果我在更新时出错了,我不希望所有客户同时崩溃。我想这将是资源密集型的,但应用程序的订阅价格将在每月100-200美元之间,因此我可以在时机成熟时支付额外的托管费用。

如果我不需要EE功能,有没有理由使用Jboss / Glassfish而不是Tomcat?

Tomcat似乎很容易配置简单的配置,但是当我转向更复杂的部署时,另一个容器会更好吗?

正确方向的任何一点都会有所帮助!我不知道有很多关于设置这样的服务器的事情,因为我从来没有这么做过...谢谢!

1 个答案:

答案 0 :(得分:0)

  1. 理想情况下,您应该使用(冗余)负载平衡器和两个(冗余)服务器,以便您可以停止/重新启动/重新加载其中一个服务器,并仍允许客户端连接。您还可以使用与生产服务器相同的独立登台服务器,以便确保生产中的内容不会崩溃。

  2. 你可以在tomcat上hot-deploy而无需重新启动它,顺便说一句。

  3. 您可以在自己的JVM中运行不同的tomcat instances,这样如果一个崩溃,它就不会影响另一个。