为什么有人需要两个以上的节点集群?
我认为集群是为了提供 HA(而不是负载平衡)。拥有多站点双节点集群应该可以为您提供足够的 HA。
我尝试寻找答案但找不到任何解释。
希望有人可以给予一些启发。
谢谢,
答案1
简单的。
- 3个巨大的数据库
- 每个节点每个 SQL Server 实例一个数据库
- 3 个主动节点全部发生故障,转移到被动的第 4 个节点
给出:
- 节点利用率75%
- 每个节点每个实例的 100% 资源
拥有 3 个主动/主动实例意味着您必须允许所有 3 个实例在一个节点上运行 = 可以分配的资源更少。除了 KISS 之外,还有其他方法可以解决这个问题。
此外,你可以将第四个被动节点作为 QA 或测试等运行
答案2
集群可能提供 HA,但它也可用于提供一定程度的负载分散。例如,我们的 Hyper-V 集群是 n+1 冗余的。如果一个节点发生故障,虚拟机将在其他节点上启动。如果我们只使用两个节点的集群,我们将“浪费”每个“主”服务器的整个“备份”服务器。