Postgresql
是否可以通過開源軟體做一個高可用的 PostgreSQL 數據庫集群?
如果使用這些工具可以創建一個具有完整功能的現代數據庫集群:
- pgbouncer(帶有 HAProxy for HA)
- 重新管理
- 調酒師
主數據庫將在 repmgr 伺服器上執行。它有主備。如果primary down,standby可以up。但需要幾秒鐘。那個時候,使用者不能通過pending訪問數據庫?難道沒有一個很好的方法來進行實時響應嗎?
對於所有高可用性解決方案,您在故障轉移期間總是會有一些停機時間,通常不到一分鐘。
原因是集群件必須可靠地確定成員已關閉,然後才能進行故障轉移。這意味著只有在多次嘗試與集群成員通信失敗後才會啟動故障轉移。
您可以通過減少嘗試這些測試的頻率來減少故障轉移時間,但這會增加不必要的故障轉移風險(例如,由一次性網路故障引起)。不必要的故障轉移會減少數據庫的總正常執行時間,因此您不會以這種方式贏得任何東西。