我已經使用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
?問題是什麼 –