我已经使用Patroni设置了postgresql群集(具有一个主节点和一个从/备用节点)。我想在集群前使用HA代理。 我认为在这种情况下,HA代理本身可能是单点故障。 因此,如果我使用HA代理的多个节点来避免此问题。然后不确定客户端如何处理连接,以防HA客户端正在连接的HA代理的IP发生故障。 (或者我们可以说客户端/客户端应用程序如何在HA代理的不同可用IP之间切换)。客户端如何处理HA代理的IP故障时的连接
0
A
回答
0
对于客户端/应用程序本身,这取决于您的实现。
基本上,您有责任处理连接错误(例如切断/丢弃)并按照您的意愿执行操作 - 例如重新连接。
您可以使用类似keepalived处理来自HAProxy的一个IP故障转移到B.
0
我认为这个问题是会发生与多个HAProxy的时候HAProxy的实例的客户在HA设置客户端连接什么连接下去。
在最好的情况下,您的客户端会收到错误并重新连接到下一个可用的实例。您可以通过DNS对haproxy实例进行循环,或者使用浮动向上切换它们,或者级联haproxy,将面向应用程序的实例设置为与应用程序本身相同的主机。无论如何,如果您的haproxy实例关闭 - 您的连接将终止。没有其他办法了。
相关问题
- 1. 如何处理使用RabbitMQ java客户端库从故障连接中恢复?
- 2. MySQL代理HA无需节点故障
- 3. 查找通过代理连接的客户端的IP地址
- 4. Ha代理关闭前端连接
- 5. 如何处理连接到hazelcast客户端时的异常
- 6. 处理非WCF客户端的WCF故障
- 7. 处理TCP客户端断开连接
- 8. 处理持久WCF客户端进入故障状态
- 9. svcutil.exe客户端代理和故障契约
- 10. 如何正确处理故障的WCF连接?
- 11. 如何在activeMq tcp故障转移情况下处理连接故障
- 12. 处理WCF故障
- 13. 蟒蛇扭曲的客户端连接故障转移
- 14. 带有活动客户端连接的故障转移群集
- 15. 管理连接的TCP客户端
- 16. PHP内核如何处理客户端连接?
- 17. 如何使用PollingDuplexHttpBinding处理客户端断开连接
- 18. 如何处理客户端断开连接(epoll)
- 19. 如何在Socket编程中处理客户端断开连接?
- 20. 如何处理https的iOS客户端
- 21. 如何处理客户端的字典?
- 22. 处理常发生肥皂故障的WCF客户
- 23. 如何在CometD中获取客户端的代理IP地址?
- 24. Kafka Python客户端 - 如何处理可能的连接/超时错误?
- 25. 如何处理wso2esb和wso2dss中的端点故障
- 26. ActiveMQ:如何在使用临时队列时处理代理故障转移
- 27. 如何在处理REST API时临时处理客户端应用程序暂时没有互联网连接?
- 28. severside处理vs客户端处理+ ajax?
- 29. 步骤一步:如何做Xdebug的故障排除连接到客户端IDE
?问题是什么 –