Postgresql

是否可以通過開源軟體做一個高可用的 PostgreSQL 數據庫集群?

  • May 28, 2020

如果使用這些工具可以創建一個具有完整功能的現代數據庫集群:

  • pgbouncer(帶有 HAProxy for HA)
  • 重新管理
  • 調酒師

主數據庫將在 repmgr 伺服器上執行。它有主備。如果primary down,standby可以up。但需要幾秒鐘。那個時候,使用者不能通過pending訪問數據庫?難道沒有一個很好的方法來進行實時響應嗎?

對於所有高可用性解決方案,您在故障轉移期間總是會有一些停機時間,通常不到一分鐘。

原因是集群件必須可靠地確定成員已關閉,然後才能進行故障轉移。這意味著只有在多次嘗試與集群成員通信失敗後才會啟動故障轉移。

您可以通過減少嘗試這些測試的頻率來減少故障轉移時間,但這會增加不必要的故障轉移風險(例如,由一次性網路故障引起)。不必要的故障轉移會減少數據庫的總正常執行時間,因此您不會以這種方式贏得任何東西。

引用自:https://dba.stackexchange.com/questions/261518