Language agnostic 静态内容的部署

Language agnostic 静态内容的部署,language-agnostic,Language Agnostic,我必须为部署做一个设计决策,这是要求 有一个web服务器和一个应用服务器(JBOSS 5.1) 应用程序dinamic内容应位于应用程序服务器中 Web服务器应包含静态内容,如html、pdf、图像等(根据客户端) 我的问题是: 首先,这是正确的方法吗 我们有一个应用服务器为什么我们需要另一个Web服务器 如果我们使用web服务器隐藏应用服务器,为什么我们需要将静态内容放到web服务器上 提前谢谢 Amit是的,这是一种合适的方法。通过将静态内容放在(静态内容)web服务器上而不是应用服务器

我必须为部署做一个设计决策,这是要求

  • 有一个web服务器和一个应用服务器(JBOSS 5.1)
  • 应用程序dinamic内容应位于应用程序服务器中
  • Web服务器应包含静态内容,如html、pdf、图像等(根据客户端)
  • 我的问题是:

    • 首先,这是正确的方法吗
    • 我们有一个应用服务器为什么我们需要另一个Web服务器
    • 如果我们使用web服务器隐藏应用服务器,为什么我们需要将静态内容放到web服务器上
    提前谢谢


    Amit

    是的,这是一种合适的方法。通过将静态内容放在(静态内容)web服务器上而不是应用服务器上,可以减少应用服务器上的潜在负载;对动态内容的web请求几乎可以毫不费力地干净地传递到应用程序服务器。

    在足够小的范围内,这并不重要。如果您的工作负载是几十名使用内部web服务的员工,而每个请求不需要很多资源,那么请尽可能快速部署。这可能意味着通过web应用程序中的处理程序在单个服务器上提供静态内容

    当你开始扩大规模时,以前无关紧要的事情就会变得引人注目

    在上述配置(web应用程序处理的静态内容)中,第一件值得注意的事情是页面加载时间要长得多。这是因为页面中只有一部分是动态的,即HTML本身,但是图像、javascript、css以及页面包含的任何其他零碎内容也遵循相同的生命周期

    您可以通过设置
    Expires
    ETag
    标题,并在适当时返回
    304 Not Modified
    ,智能地为处理程序中的静态内容提供服务,以利用缓存和代理服务器


    但静态web服务器已经做到了这一点。另外,静态web服务器可以在特定的工作负载下得到更好的优化。当您真正开始扩展时,将此工作负载转移到另一台主机上,这样应用程序服务器就根本看不到它,这是以极低的成本从web应用程序中获得更高性能的最简单方法之一。

    感谢McWafflestix,您能为不同的方法提供一些指针吗。