这只是提高sql server性能的一种尝试。
我们有一个带有 Sql Server 2008 企业版实例的 Windows Server 2008 服务器。SQL Server 的二进制文件、操作系统文件、MDF 文件、LDF 文件都驻留在一个磁盘上。
过去我们使用 NLB 为 IIS 提供负载平衡。我们有 2 台 Windows Server 2008 机器,并且在两台机器上配置了相同的网站,并且有一台单独的机器为网站提供数据。用户将访问虚拟 IP 地址,根据每个节点上的当前负载,集群将划分流量。
现在我想知道我是否可以尝试同样的方法来平衡 SQL Server 流量。我的计划是:
- 在 2 台不同的机器上安装 2 个 SQL 服务器实例。
- 将 MDF、LDF 文件放在对两个实例均可见的共享介质(例如 SAN、RAID 5)上,并将 MDF 和 LDF 附加到两个实例上。
- 将两个节点组成一个集群,让应用程序访问集群 IP 地址。
在这种情况下,就像 IIS 一样,集群会在 2 个节点之间分配流量,并且由于正在访问单个 MDF 和 LDF,我想不会有任何同步问题。
我的问题是:
- 这实际上会提高 SQL Server 的性能吗?
- 会不会有其他影响(我们在代码中使用了很多事务)?