2010-06-29 66 views
0

我正在设计资源服务器。我想收集一些行业最佳实践。企业应用程序的资源服务器设计

场景:

托管在一个Web场的数据驱动的门户应用程序。

只要有请求,控件就会呈现并发送响应。对于页面上的每个图像,浏览器使用web服务单独请求图像。由于它们都是通过一个IIS7管道来处理的,因此会话争用。因此,第一个请求完成后,其余请求(对于图像等)会一个接一个地执行,并且总页面加载时间会变得很短。

一个解决方案是从解决方案中取出常规资源处理程序服务,并将其作为独立服务部署。这仍然会有一些滞后的影响,但不会有任何会话争用,会话设置以及其他需要的请求设置操作。这种方法的问题是如何知道请求已被验证?

请提供一些反馈和建议。

谢谢

回答

0

两个想法。

首先,如果我正确理解您的帖子,您的资源Web服务将依赖于会话;通常这不是行业最佳实践。服务应该是无状态的。如果您担心身份验证或授权,请在每次请求时传递凭据。

其次,对于图像,如果将它们作为静态内容提供,您将获得更好的可伸缩性。 (理想情况下,你可以将它们缓存起来,也许在你的负载平衡器或其他硬件上,这样IIS就不必处理它们了。)图像是否以某种方式动态生成?或者是资源服务只是决定在任何给定时间向哪个给定用户提供哪些图像?如果后者在呈现页面时做出该决定,并将链接吐出到静态内容而不是Web服务。

相关问题