5 iis cluster high-availability load-balancing sql-server
是否可以使用 2 个服务器进行高可用性设置?
运行 Windows Web Server 2008 和 MSSQL Web 版(我知道不支持 Express)?
到了我们的一台专用服务器需要向外扩展并转到第二台服务器的地步,使用 Web 版而不是 Express 的成本已经增加了一倍多(db 仅为 500MB)。
包含“高可用性”的服务器数量并不多。如果你的需求不大,你可以用一个盒子来完成,但是(显然)一旦你必须重新启动它,你的 4 个 9 就可以了。
只要您的站点没有被大量使用,我会说两台(体面的)机器设置了镜像数据库(如您所知,MSSQL Web 支持)和NLB应该没问题。不过,这是一个非常笼统的问题。我在两台“服务器”上运行了大约 50 个巨大的站点,但这些服务器都是大喇叭的 Sun 刀片服务器。
我担心的不是机器(我假设你会在每台机器上同时运行 IIS 和 MSSQL,因为你没有其他方法可以尝试高可用性),而是你在它们和互联网。将 IIS 暴露在 Internet 上不再是以前的问题,但是 IIS和MSSQL?如果我必须符合 PCI 或 HIPPA,我就不会这样做。
@Tom:这是您标准的“深度防御”构建。几乎每个人都会建议分离 Web 和数据库服务器,除此之外,您还应该在它们之间设置严格的限制...代码全部反映在您的开发机器上,因此只需将其转储回网站即可。但是数据库服务器一直在变化,您的设置需要反映这一点。
如果你被限制在两台机器上,你将不得不在两台机器上安装 web 和数据库,并尽最大努力加强它们。我会完全锁定数据库,以便它们只能由彼此和本地网络服务器访问。
NLB 代替硬件负载平衡器,并应自动进行故障转移。显然 YMMV:硬件解决方案有很多提供,但价格点要高得多。如果您不期望有大量流量,NLB 应该没问题,但硬件负载平衡器往往对 DDoS 攻击等事件具有卓越的保护。同样,这完全取决于您需要什么。
@Tom:1 个 IP 没问题。NLB 使用解析为所有本地机器的“虚拟”IP 地址。打开 NLB 后,转到连接属性,您将看到“网络负载平衡”选项卡。该选项卡需要适用于整个集群的地址(您的静态 IP)。然后您进入常规 TCP/IP 选项卡,并设置本地 ip,这是特定于单个机器的地址。
| 归档时间: |
|
| 查看次数: |
3478 次 |
| 最近记录: |