我们已经开发了一个使用C#.NET,IIS和MS SQL Server 2008的数据库驱动(70%/ 30%读/写加载)网站,该网站将在Windows 2008上托pipe。由于合同原因,我们的设置必须由我们自己托pipe物理/虚拟服务器,而不是现阶段的云解决scheme。
有人可以概述或链接到一些可同时提供高可用性(当前优先级)和最终为我们的站点进行负载平衡的最佳实践。 我们可能正在寻找某种2台SQL服务器镜像系统和2台ISS Web服务器。
提前致谢。
为了避免使用Session状态进行负载均衡。 如果您必须使用会话,请使用SQL数据库; 您可以使用自定义的SessionState提供程序来避免单点故障,但数据库实现和pipe理起来要容易得多。 使用具有“会话粘性”的负载均衡器将失败点移至负载均衡器。
SQL Server 2008数据库可以在两台服务器之间进行镜像/群集,并且可以在网站的连接string中列出故障转移伙伴。
注意:只要镜像在30天内恢复正常,Microsoft的SQL许可就允许单个许可证同时覆盖活动服务器和被动镜像。 请参阅SQL Server 2008定价和许可文档第2页上的图表。
Richard Kiessig的书“ 超快速ASP.NET:使用ASP.NET和SQL Server构build超快速和超可伸缩的网站 ”(Apress)在ASP.NET,IIS和SQL Server上提供了大量的实际技巧。 强烈推荐。