【问题标题】:Startup Deployment Architecture- Running Glassfish V3 Prelude without Apache启动部署架构 - 在没有 Apache 的情况下运行 Glassfish V3 Prelude
【发布时间】:2008-10-18 20:26:03
【问题描述】:

那么考虑在 Glassfish V3 Prelude 上发布测试版/生产版,我是不是疯了? 由于我所有的内容都是动态的,我什至不想费心在前面设置 apache。这样做会使设置复杂化,因为需要 AJP 或 mod_jk 之类的东西,并且不会为我们提供太多功能。

所以部署时会有三个war文件。 3 个 JNDI 数据源,大约有 90 个连接,最多可扩展到 160 个 PGSQL 数据存储......

三战包括一个CMS系统和一个grails应用程序?

我的逻辑是否存在致命缺陷,我不需要将 apache 放在此设置前面?

【问题讨论】:

    标签: apache deployment grails glassfish ajp


    【解决方案1】:

    我有一个在 GlassFish V2 上运行的 Grails 应用程序正在测试中,但我还没有找到任何令人信服的理由来使用 Apache 做前端。我在某处读到(希望我能记住在哪里并引用源代码),随着 Tomcat 的性能改进,越来越少的理由将 Apache 与 Tomcat 一起使用。它的要点是增加的性能带来了足够的复杂性,它可能不值得。

    是否有某个特定功能将您推向 V3 Prelude?​​p>

    【讨论】:

    • 是的,我们有一些功能将在未来使用 Comet。我的理由是通过部署最新版本来减少担心。
    【解决方案2】:

    在 GlassFish/Tomcat/Resin/Jetty/无论它赋予您什么多功能性之前使用 Apache 的最大好处。例如,Tomcat 可以替代 Apache,而且效果相对较好。然而,这意味着一切都需要从一个 Tomcat 容器中提供服务,这会引发实例必须执行的大量额外处理,而图片中的 Apache 则不需要。向您的基础架构添加一个简单的基于 PHP 的论坛突然变得有点麻烦,而不是 5 分钟的任务,这要归功于 Apache。将 Apache 放在前面的另一个好处是,它允许您将提供静态内容的负载从容器中移开。这是我最大的不满,它自己拥有一个容器,而不涉及 JK/AJP 代理。你的系统变得更复杂了,通用性也降低了。最后,如果它提高了性能,也许是值得的。

    【讨论】:

    • 是的,我的想法是一样的,但目前我没有任何不是从 Java Web 应用程序提供的内容,我也可以从 Java 应用程序添加论坛。 ...我们的 cms 有论坛,并且 cms 是用 java 编写的,magnolia cms...
    • 关注点一般在“此刻”。 Apache 有点重,但你可以得到灵活性。如果您需要多个 Tomcat 实例怎么办?他们不能都绑定到端口 80 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-22
    • 2018-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多