消除单点故障

问题描述 投票:0回答:1

我有一个与此类似的系统:

这里驱动程序服务是我的单点故障,因为它正在处理不同服务之间的编排。如果任何其他服务出现故障,其他人都不会受到影响,但如果驱动程序服务出现故障,整个编排流程将停止我如何删除此 SPOF 或者我应该考虑对此进行哪些替代设计?

design-patterns architecture microservices system-design
1个回答
0
投票

我认为消除单点故障的常见方法之一是多个分布式节点处理驱动程序服务的请求。可以使用负载均衡器在节点之间分配工作负载。除了分配工作负载之外,负载均衡器还可以执行运行状况检查,以确保处理请求的节点按预期运行。这当然会使负载均衡器成为单点故障。您可以通过在 DNS 中的同一域名下注册多个负载均衡器来避免这种情况,这样,如果对该域的请求无法到达一个负载均衡器,它会将请求发送到另一个负载均衡器

© www.soinside.com 2019 - 2024. All rights reserved.