gpt4 book ai didi

language-agnostic - 静态内容部署

转载 作者:行者123 更新时间:2023-12-04 06:41:27 24 4
gpt4 key购买 nike

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

  • 有一个网络服务器和一个应用服务器(JBOSS 5.1)
  • 应用动态内容应该存在于应用服务器中
  • Web 服务器应包含静态内容,如 html、pdf、图像等。(根据客户端)

  • 我的问题:
  • 首先,这是一种正确的方法吗?
  • 我们有一个应用服务器为什么我们需要另一个网络服务器?
  • 如果我们使用web server来隐藏app server,为什么还要把静态内容放到web server上呢?

  • 提前致谢

    阿米特

    最佳答案

    在足够小的规模上,这无关紧要。如果您的工作负载是使用内部 Web 服务的几十名员工,并且每个请求不需要大量资源,那么请执行任何您可以快速部署的工作。这可能意味着在单个服务器上通过 Web 应用程序中的处理程序提供静态内容。

    当您开始扩大规模时,之前无关紧要的事情变得引人注目。

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

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

    但这就是静态 Web 服务器所做的一切。此外,静态 Web 服务器可以在特定工作负载下得到显着优化。当您真正开始扩展时,将此工作负载转移到另一台主机,这样应用服务器甚至永远不会看到它,这是以很少的成本从您的 Web 应用程序中提取更多性能的最简单方法之一。

    关于language-agnostic - 静态内容部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4188028/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com