我在 Web 应用程序中使用 Glassfish Java 和 JSP over MySQL。许多在线用户使用此网络应用程序,该网站不应关闭。
当我想要部署一个新的 war 文件时,我应该在服务器上为我的应用程序取消部署并部署新的战争文件。
我的问题是;
Is there any technology that doesn't need to undeploy my application and just change the appropriate classes so no need to redoploy it again?
有一些 Java 技术可以让您动态替换类(例如 JRebel)。但由于您已经在使用 Glassfish,因此您应该开始使用 glassfish 内置的集群。您需要 2.1 或 3.1,因为 3.0 不支持集群。对于 Glassfish 集群,您可以使用负载平衡器(Apache、Sun Web Server、硬件(Big IP、Coyote)等)在集群节点之间分配负载。当您想要升级应用程序时,从技术上讲,您可以一次在一个节点上进行升级。设置集群并不是世界上最简单的事情,但它是可行的,并且会给您带来一些巨大的好处。您将能够通过添加新硬件甚至使用亚马逊(或其他任何人)云服务来扩展负载。即使其中一个节点上的硬件出现故障,您也能够保持站点运行。
就我个人而言,我正在从 Glassfish 2.1 转换到 3.1。到目前为止,我更喜欢 Glassfish 3.1 集群的管理,但我个人无法保证它将如何在生产中运行,尽管我对此抱有很高的期望。
http://download.oracle.com/docs/cd/E18930_01/html/821-2432/gktqx.html#gktob http://download.oracle.com/docs/cd/E18930_01/html/821-2432/gktqx.html#gktob
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)