我正在考虑在 Power BI 的数据网关群集上启用负载平衡,群集中有两台服务器,辅助服务器配置为主服务器的故障转移服务器(仅在主服务器脱机时运行)。我想知道,在现实世界中,与仅使用一台服务器相比,使用负载平衡通过两台服务器推送流量最终会降低高可用性的可能性有多大,请考虑以下场景:
- 假设应用程序产生恒定的流量
- 虽然没有负载平衡,但一台服务器会完成所有工作并定义操作的容量限制。如果该服务器发生故障,另一台服务器将接手工作,并且由于规格相同,可以按预期处理流量。监控配置为当任何一台服务器达到 80% 容量时触发警报,因此可以在达到瓶颈之前进行扩展。
- 负载平衡已打开,两台服务器现在都在处理流量,两台服务器的流量都增加到超过 50% 的容量。其中一台服务器发生故障,现在剩下的服务器必须处理超过 100% 的容量,导致请求延迟或失败。两台服务器都没有触发监控警报。
我想我可以将我的问题重新表述为“使用负载平衡来处理增加的流量而不是扩大服务器是否会降低高可用性所需的冗余度?”
答案1
负载平衡不会降低可用性;无法测量负载才会。在所有情况下,您都应将负载监控设置为允许单个服务器故障的阈值。
在第一个场景中,您有很好的监控,但由于某种原因,您在第二个场景中将其删除。相反,您没有监控整个系统。在负载平衡器上测量负载。