【发布时间】:2017-04-05 16:12:40
【问题描述】:
我正在构建一个应用程序,它将调用具有 2 个相同实例的 Web 服务,每个实例运行在不同的服务器上,具有自己的 IP。
应用可以随时调用任何服务实例,但有时可能难以从其中一个实例获得响应(因为网络故障或实例问题)。
让应用自动停止使用有问题的实例的推荐方法是什么?
实例再次上线后如何恢复使用?
是否有标准库或工具来帮助这种情况?
【问题讨论】:
-
通常你会有一个负载平衡器服务器将请求定向到两个实例。客户端应用程序应该连接到负载均衡器 URI,并且应该不知道您的两个实例。如果其中一个实例发生故障,负载均衡器会将所有流量引导到其余实例,直到故障实例恢复。