0

我计划设计一个需要 Web 服务器和应用程序服务器(基于 Java EE)的应用程序。现代应用服务器如 Weblogic、Websphere、JBOSS 可以同时为应用服务器和 Web 服务器提供支持。但是,我看到许多应用程序的部署架构将 Web 服务器和应用程序服务器隔离为一个单独的实体。

我想知道:

  • 将 Web 服务器和应用程序服务器分离为单独的实体有什么架构优势?
  • 例如,假设我们将使用 weblogic 作为 Web 服务器和应用服务器,您认为是否对大型应用程序有任何顾虑?
4

1 回答 1

0

使用专用 Web 服务器处理静态内容有几个原因:

  • 在大多数情况下,Web 服务器已经存在于应用程序服务器(反向代理)的前面,如果应用程序服务器是集群的,则需要它。所以它已经存在了。
  • 如果静态内容很重要(大小和流量),将其放在 Web 服务器中允许将内容和应用程序分开调用。
  • 历史上纯 Java 应用程序服务器比本地 Web 服务器慢,现在 NIO 允许相同的访问系统调用将文件直接发送到套接字,而无需在系统和用户模式之间来回切换。

所以我认为你应该从应用服务器提供的竞争开始,如果它可以帮助你解决你实际遇到的问题,就可以使系统复杂化。

于 2013-02-05T06:59:56.303 回答