我运行IIS7.5运行一个软件应用程序的网站。 该应用程序支持自动更新,所以当我释放一个新版本时,服务器会受到来自软件的下载请求的冲击。
我已经安装了一些我想用来提供请求下载的小型VPS。 由于软件自动更新请求的工作方式,所请求的下载URL始终来自同一个服务器/ URL。
所以,我想知道如果我设置IISredirect请求到一个特定的URL到一个随机或循环的镜像站点列表。
例如,下载请求进入http://osirisdevelopment.com/BatteryBar/BatteryBarSetup.exe 。 IIS会返回一个带有位置标题的302代码到http://mirror1.osirisdevelopment.com/BatteryBarSetup.exe等。
微软提供了一个负载均衡服务,可以在IIS之前configuration来执行此操作。 否则,您可能需要一些自定义代码来select新的URL和redirect。
一个build议是,您可以编写网站在更新周期内向x%的客户报告“不更新”,并在几个小时/天内逐渐减less到0以帮助分散负载。