我正在研究可伸缩性设计,并且我很难想出确保负载均衡器不会成为单点故障的方法。如果负载均衡器出现故障,谁决定路由到备份负载均衡器?如果那个"决策者"也会下降?
答案 0 :(得分:0)
将负载均衡器作为单点故障避免的重点是负载均衡器将在具有硬件备份的高可用性集群中运行。
答案 1 :(得分:0)
我相信这个问题的答案是冗余。
负载平衡器应该是该计算机/服务/任何内容的多个实例,而不是单个计算机/服务/模块/任何内容。
如果客户最喜欢的负载均衡器出现故障,客户端应该意识到他们拥有的选项。
如果客户在自己喜欢的负载均衡器上超时,他们已经具有如何访问下一个负载均衡器的逻辑。
这是摆脱单点故障的最直接的方法,但是我敢肯定,还有很多其他的研究方法。
请注意,无论您插入多少冗余,任何系统组件都是单点故障。问题是:“您如何确定它不会崩溃?”
如果单个实例发生故障的概率为p
,则n
个实例一起发生故障的概率为p^n
。选择想要的程度,或可以支付多少资源,然后获得等式的另一面。