- PostgreSQL高可用實戰
- 胡輝等
- 461字
- 2022-08-16 17:40:45
1.2.2 高可用技術概覽
1.repmgr
repmgr是一個開源工具套件,用于管理PostgreSQL服務器集群中的復制和故障轉移。它用來增強 PostgreSQL 的內置熱備份功能,以設置備用服務器、監控復制及執行管理任務,例如故障轉移或手動切換操作。
repmgr是2010年由2ndQuadrant公司推出的PostgreSQL故障切換工具。
repmgr幫助系統管理員管理PostgreSQL數據庫集群。
2.Patroni
Patroni是一個定制化高可用解決方案,其配置信息存儲在ZooKeeper、etcd或Consul等中。它為數據庫管理員提供開箱即用的快速部署高可用PostgreSQL方案。
3.多主復制
多主復制意味著有多個節點充當主節點。數據在節點之間復制,插入和更新可以在一組主節點上執行。數據有多個副本,系統負責解決多主并發之間發生的任何沖突。
使用多主復制主要有兩個原因:一是高可用性,二是性能。在大多數情況下,有些節點專用于密集的寫操作,而有些節點專用于讀操作或故障轉移。
PostgreSQL內置了單主復制功能,但遺憾的是,在PostgreSQL主分支中并沒有多主復制功能。
目前 PostgreSQL 有一些多主復制解決方案可用,其中一些由應用程序端實現,而另外一些由基于 PostgreSQL 的分支版本實現,其主要由一家商業公司管理,但并非由PostgreSQL主線社區管理。
常用的 PostgreSQL 多主復制解決方案如下:BDR (Bi-Directional Replication)、PostgreSQL-XL、PostgreSQL-XC、Rubyrep和Bucardo。
推薦閱讀
- Spark快速大數據分析(第2版)
- Modern Programming: Object Oriented Programming and Best Practices
- Learning Spring Boot
- 云計算服務保障體系
- 商業分析思維與實踐:用數據分析解決商業問題
- 算法與數據中臺:基于Google、Facebook與微博實踐
- 3D計算機視覺:原理、算法及應用
- 深入淺出Greenplum分布式數據庫:原理、架構和代碼分析
- Oracle PL/SQL實例精解(原書第5版)
- 高維數據分析預處理技術
- 達夢數據庫運維實戰
- 辦公應用與計算思維案例教程
- Spark分布式處理實戰
- SQL Server深入詳解
- R Object-oriented Programming