Language agnostic 静态内容的部署
我必须为部署做一个设计决策,这是要求Language agnostic 静态内容的部署,language-agnostic,Language Agnostic,我必须为部署做一个设计决策,这是要求 有一个web服务器和一个应用服务器(JBOSS 5.1) 应用程序dinamic内容应位于应用程序服务器中 Web服务器应包含静态内容,如html、pdf、图像等(根据客户端) 我的问题是: 首先,这是正确的方法吗 我们有一个应用服务器为什么我们需要另一个Web服务器 如果我们使用web服务器隐藏应用服务器,为什么我们需要将静态内容放到web服务器上 提前谢谢 Amit是的,这是一种合适的方法。通过将静态内容放在(静态内容)web服务器上而不是应用服务器
- 首先,这是正确的方法吗李>
- 我们有一个应用服务器为什么我们需要另一个Web服务器李>
- 如果我们使用web服务器隐藏应用服务器,为什么我们需要将静态内容放到web服务器上李>
Amit是的,这是一种合适的方法。通过将静态内容放在(静态内容)web服务器上而不是应用服务器上,可以减少应用服务器上的潜在负载;对动态内容的web请求几乎可以毫不费力地干净地传递到应用程序服务器。在足够小的范围内,这并不重要。如果您的工作负载是几十名使用内部web服务的员工,而每个请求不需要很多资源,那么请尽可能快速部署。这可能意味着通过web应用程序中的处理程序在单个服务器上提供静态内容 当你开始扩大规模时,以前无关紧要的事情就会变得引人注目 在上述配置(web应用程序处理的静态内容)中,第一件值得注意的事情是页面加载时间要长得多。这是因为页面中只有一部分是动态的,即HTML本身,但是图像、javascript、css以及页面包含的任何其他零碎内容也遵循相同的生命周期 您可以通过设置
Expires
和ETag
标题,并在适当时返回304 Not Modified
,智能地为处理程序中的静态内容提供服务,以利用缓存和代理服务器
但静态web服务器已经做到了这一点。另外,静态web服务器可以在特定的工作负载下得到更好的优化。当您真正开始扩展时,将此工作负载转移到另一台主机上,这样应用程序服务器就根本看不到它,这是以极低的成本从web应用程序中获得更高性能的最简单方法之一。感谢McWafflestix,您能为不同的方法提供一些指针吗。