MSSQL 两台数据库服务器 1 个数据库

MSSQL 两台数据库服务器 1 个数据库

我们有两台服务器。它们都是 HP DL 380 G6 服务器,具有相同的硬件和规格,运行 Windows Server 2008。目前,第二台服务器是第一台服务器的热备用服务器,具有 SQL 2008 Enterprise 的自动故障转移群集。

我希望两台服务器都运行并处理请求。因此,如果我们的员工需要从数据库生成大量报告,他们可以使用辅助服务器,而不会减慢用户的 Web 请求速度。我们的想法是让数据库文件进行 DFS 样式复制,以确保两台服务器上的数据库实时或近实时对称。只有一台服务器处理 Web 请求。目前没有负载平衡器的计划。

我熟悉故障转移群集,但是这种同时群集却让我困惑。

有人能解释一下吗?也许我的看法完全错误。

谢谢!

补充:感谢大家的回复。我很难相信 25,000 美元的软件无法扩展到多台服务器。大公司如何应对不断增长的需求?如果他们使用 MSSQL(我敢肯定他们不会这样做,但这只是一个例子),那么没有一台机器可以处理像 Facebook 这样的大型网站

补充2:如果有人愿意的话,我仍希望得到更多反馈。记得也看看评论。

答案1

不行。在 MS 世界中,群集和镜像对于 SQL Server 始终是主动/被动的。您可以添加复制,但必须位于顶部(附加服务器)。

答案2

除了其他人所说的内容外,SQL Server 2012 允许使用“Always On Availability Groups”来实现这一点。您将集群中的一个节点定义为主节点,所有写入活动都将在该节点上进行。然后,您可以使用一个或多个辅助节点来满足只读查询。

概述可参见http://msdn.microsoft.com/en-us/library/ff877884.aspx

答案3

同意 TomTom 的观点 - 值得一提的是,Oracle 的 RAC 系统允许这样做,但并不便宜......

相关内容