PostgreSQL複製叢集概總,PostgreSQL複製叢集
pg的複製、高可用、負載平衡相關叢集,這兒寫個概要備查。
pg有以下各種基於複製的叢集方案,多數配過,有的當時沒有整理。現在網上也有很多這些叢集配置的文檔,在這篇文檔後找完備點的集中一下備檔,不用每次用時到處查。
基於流複製的功能內建、觸發器主從複製slony,基於sql複製的pgpool-II,其它如同步多主複製EDB MMR(這個也支援非同步複製,玩過的時間有點長了,後面要找到當年記錄再總結),非同步多主複製Bucardo,檔案系統層級複製DRDB,共用磁碟失敗切換NAS以後看情況補。
slony-i主從複製:主伺服器非同步發送資料改變到備伺服器。基於觸發器,表行級複製;主伺服器可能overhead;不用等其它伺服器可以結束事務;只有非同步複製,可能遺失資料;備伺服器支援唯讀查詢;表級粒度;無衝突;需要開發人員維護寫入都請求master,讀請求都走slave機器???
現在有了內建的流複製功能,以後應該鮮有用slony的了吧!
pgpool-II:複製sql語句;支援多主;無主伺服器overhead;所有伺服器完成方可結束事務;不會遺失資料;從伺服器支援唯讀查詢;庫層級複製???;需要衝突解決機制
流複製
複製wal日誌;無主伺服器overhead;非同步複製不用等其它伺服器可以結束事務;同步複製不會遺失資料;從伺服器支援唯讀查詢;執行個體級粒度;無衝突
另外,plproxy是skype開發的一個資料庫組件。雖然plproxy只能做水平分區,把它也放到這兒。plproxy是skype開發的資料庫組件。在使用過程中,需要考慮頻寬和本機快取等問題。它限制代理庫數是2的次方。proxy在自訂的函數上實現轉寄功能。這要求實際應用中 需要把大量的商務邏輯放到PostgreSQL伺服器端來完成,降低了靈活度。也給以後可能的資料庫遷移帶來了挑戰。
參考:
http://www.postgresql.org/docs/9.3/static/different-replication-solutions.html
http://www.postgresql.org/docs/9.3/static/hot-standby.html
http://www.slony.info/documentation/cmds.html
http://www.pgpool.net/mediawiki/index.php/Main_Page
http://plproxy.projects.pgfoundry.org/doc/tutorial.html#_putting_it_all_together
-----------------
轉載請著明出處:
blog.csdn.net/beiigang
postgresql 複製叢集方案
yuytu
參考資料:yu
樓主是想用PostgreSQL的叢集功可以?目前可行的就PostgreSQL 的standby功可以,看一下原文檔的介紹