官术网_书友最值得收藏!

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。

主站蜘蛛池模板: 凤凰县| 张家港市| 曲周县| 三门县| 夏河县| 孙吴县| 商河县| 库车县| 乌兰浩特市| 楚雄市| 乌兰县| 南郑县| 屯留县| 鄂托克旗| 黎川县| 枣阳市| 合阳县| 昌都县| 秀山| 萝北县| 江永县| 永川市| 天门市| 祁门县| 宜兴市| 葵青区| 临安市| 吴旗县| 新巴尔虎左旗| 建德市| 天津市| 洱源县| 全南县| 大城县| 宁南县| 郓城县| 新乡县| 承德县| 云安县| 伊金霍洛旗| 尉犁县|