用于战争部署的外部和内部资源,例如Tomcat

时间:2011-08-23 12:12:36

标签: java tomcat resources war velocity

1 个答案:

答案 0 :(得分:0)

通常,应用程序服务器模式前面的 Web服务器仍然有效:

  1. Web服务器提供TLS / SSL终止;客户端通过HTTPS与您的URL通信,Web服务器终止SSL并将纯HTTP消息转发到您的应用程序服务器(tomcat)。在此方案中, Web服务器可以接管由加密(CPU利用率)
  2. 引起的负载
  3. 网络服务器提供静态内容;当涉及高流量站点或提供大量静态内容的站点时, Web服务器可以提供静态内容。考虑提供包含高分辨率图像(例如> 1m)的产品目录的应用程序。直接从应用程序服务器下载映像需要应用程序服务器上的一个线程。它还减少了应用程序服务器节点上的网络I / O.
  4. 非军事区(DMZ)的
  5. 网络服务器;企业部署中的常见模式。 Web服务器托管在公众可用的区域中,而应用程序服务器仅托管在 Web服务器可用的内部区域中。这引入了另一层安全性。
  6. Web服务器提供静态缓存;像Apache这样的 web服务器在缓存方面做得很好。
  7. 毫无疑问,根据您的使用情况,它可能看起来不同:

    1. 如果您的Web服务器位于不同的服务器节点上,那么您将获得上述示例的最大优势,因为它与计算能力(在这种情况下为CPU)有关。
    2. 总是分布式计算在这种情况下引入了一层复杂性,部署和管理。
    3. Web服务器应用程序服务器上建立相同的安全方法可能会变得棘手,例如:只允许某些用户访问某些图像。
    4. 在相同节点上拥有 Web服务器应用程序服务器会降低提供 Web服务器的优势。我的经验是,当涉及“少数用户”使用的“较小”内部应用程序时,不需要Web服务器,并且tomcat可以很好地运行。如果您的应用仅提供某些静态文件,例如图标 css javascript ,则尤其如此。

      希望这会有所帮助......