IIS 7上的负载平衡网站

IIS 7上的负载平衡网站,iis,iis-7,Iis,Iis 7,正在研究在IIS上为Windows托管的网站实现负载平衡,但想知道这样做所涉及的问题。网站是ASP.NET-混合了自定义身份验证和ASP.NET身份验证。例如: 文件:存储在网络共享上是一个明显的选择,但我预计它会对文件服务器提出大量需求,使网站速度变慢,并可能导致“网络BIOS命令已达到限制”问题,或降低其他数据流量 会话状态:最好存储在SQL数据库中,以防止来自不同服务器的响应出现问题?如何做到这一点?我想是web.config设置吧 服务器停机:当服务器停机(崩溃、硬件故障等)或更新时,

正在研究在IIS上为Windows托管的网站实现负载平衡,但想知道这样做所涉及的问题。网站是ASP.NET-混合了自定义身份验证和ASP.NET身份验证。例如:

  • 文件:存储在网络共享上是一个明显的选择,但我预计它会对文件服务器提出大量需求,使网站速度变慢,并可能导致“网络BIOS命令已达到限制”问题,或降低其他数据流量
  • 会话状态:最好存储在SQL数据库中,以防止来自不同服务器的响应出现问题?如何做到这一点?我想是web.config设置吧
  • 服务器停机:当服务器停机(崩溃、硬件故障等)或更新时,网站是否仍能正常工作
  • DNS:由于它是负载平衡的,我假设站点将需要两个IP地址?使用Microsoft DNS
关于文件,它们是否可以在服务器之间轻松同步?可能有高达8MB的文件(偶尔更大)。DFS是未来可能会考虑的一个选项,但是除了robocopy之外,还有其他技术可以使用吗?

  • 文件:指向网络共享解决了一些问题,也引入了其他问题,例如单点故障。对文件共享进行集群稍微减轻了这一点,但您仍然拥有数据的单个副本。我更喜欢不共享的方法,其中内容是每个Web服务器的本地内容,在提供内容时消除SPOF并将网络从等式中移除。我目前正在使用robocopy来实现这一点,而不是DFS——我不喜欢广告搭配,也不喜欢在分区网络基础设施中限制服务器的位置。机器人技术也不理想

  • 会话状态-同意,ASPState SQL数据库。不过,在我考虑这个问题时,请确保在web.config中为所有服务器设置了一个通用machinekey

放下


进入web.config。 最后,跑 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet\u regsql.exe-S sqlservername-E-ssadd-ssp类型

  • 服务器停机-当单个服务器停机时,网站仍将运行。当然,这取决于您的Web服务器-确保它没有使用“ping”作为确定是否应该向该Web服务器发送请求的唯一指标
  • DNS-单个条目。遗憾的是HTTP不支持SRV记录
关于如何使用RoboCopy在服务器之间进行此复制(包括权限)的任何示例?