2013-03-04 63 views
0

我想创建一个HttpModule,可以成为一个文件,是一个不同的服务器上的文件。的HttpModule服务于不同的服务器

服务器A可公开访问,并接收file.txt请求。该文件位于服务器B上,服务器A将向用户提供该文件。服务器B不公开。

用HttpModule完成此项操作的最高性能方法是什么?

我可以让服务器A从服务器B下载文件并将其传回给用户。这将需要服务器A的大量资源来完成。

另一种选择可能是服务器A将直接从打开的文件共享服务器B.提供服务的文件,这可能需要在服务器A更少的内存,但仍需要将文件从服务器B传输到服务器A.

我希望有一些方式,可以将请求重定向到服务器B,然后将该文件可以直接从服务器B返回给客户端,可以通过服务器A.促进

我不能简单地重定向到服务器B,因为它不直接提供给最终用户。

回答

1

我可能根本不会投资编写HttpModule,但我会使用ARR(Application Request Routing)模块以高性能的方式为您执行“代理”。如果某些文件是“热”,就可以直接由“前端”服务器没有击中后端服务器上下载您也可以使用它的缓存功能和方式。使用它的缓存将是最快的选择,因为它可以是非常聪明的缓存它也将是痛苦少的方法之一。

它针对每秒处理数千个请求进行了优化,并以异步方式进行处理,从而使其扩展到庞大数量。在许多内容交付网络类型的情况下使用,所以你可以指望它真的很快。

+0

这实际上是一个很好的解决方案,但我只需要留在HttpModule的范围内:(... – 2013-03-05 07:50:49