0

许多网站的架构如下:-

  1. 由 Web 服务器提供的静态内容。
  2. Application Server 提供的动态内容。

当单独的应用程序服务器可以同时提供静态和动态内容时,为什么需要两台服务器?

请解释 ?

4

3 回答 3

1

Web 服务器可以执行比服务内容更多的服务。他们可以拦截来自浏览器的请求和来自众多应用服务器的响应。

这是我可以看到的可以识别 Web 服务器与没有 Web 服务器的场景。

在以下情况下需要 Web 服务器:

  • 企业有多个应用程序为用户服务。
  • 多个应用程序需要对用户进行访问控制。
  • 需要用于扩展的软件负载平衡。
  • 为用户服务的应用程序需要具有容错性。
  • 安全明智的做法是隐藏用户正在访问的服务器,从而降低威胁风险。
  • 静态内容提供给用户。
  • 避免重定向到外观和感觉不一致的多个应用程序的可用性明智。

一个经典场景是外部用户与企业交互,而企业使用多个内部和外部应用程序为用户提供服务。

在以下情况下不需要 Web 服务器:

  • 单个应用程序为企业中的用户提供服务。
  • 访问控制在应用程序内进行管理。
  • 该应用程序有自己的扩展和容错机制。

例如:通过处理用户的简单交互来为用户服务的 Intranet 门户。

于 2013-10-27T19:22:26.160 回答
0

因为对于大容量应用程序,您希望您的静态资源能够快速加载。如果您的应用程序服务器正在处理服务和静态内容,它会变慢。对于真正的大容量场景,您的应用程序服务器需要专门用于运行应用程序服务。

此外,由于静态资源通常可以缓存在某处,因此当机器服务于特定用途时,它可能更容易配置应用程序网络。

于 2013-10-27T17:46:31.033 回答
0

1.Web Server提供的静态内容。

这是为了提高速度并节省网络带宽等资源。通常,您有一个服务器集群,传入的请求被路由到这些服务器以进行负载平衡。但是,如果它是静态内容,则可以立即从充当缓存/负载平衡器的网络服务器提供服务,而无需实际服务器上的计算资源。

2.Application Server 提供的动态内容。

如第 1 点所述。应用程序服务器通常执行计算和事务活动,因此。网络服务器/负载平衡器服务器静态内容并将请求路由到其他网络服务器以进行实际请求处理的情况并不少见。只是为了强调它不仅适用于应用程序服务器。

于 2013-10-29T02:08:42.600 回答