當前位置:
首頁 >
PG数据库工具
發(fā)布時間:2023/12/10
61
豆豆
1、PgBouncer
PG數據庫的一個輕量級連接池工具,功能及特點如下:
1)緩存后端PG數據庫的連接,當前端應用請求時,分配連接池中的連接給應用,從而充分利用了系統(tǒng)資源。
2)允許應用創(chuàng)建比連接池更多的連接,并未應用連接提供排隊等候功能,這樣既充分利用了資源,也保證了應用端的高并發(fā)。
3)可以對應用連接進行限制,這樣,可以起到系統(tǒng)穩(wěn)定和安全作用。
4)PgBouncer的通信效率非常高。
5)PgBouncer通過C語言實現,短小精悍,消耗很少的系統(tǒng)資源。
6)PgBouncer支持三種連接池模式:會話級別,事務級別,語句級別。
2、Slony-I
PG數據庫的一款邏輯復制工具,功能及特點如下:
1)Slony-I支持級聯(lián)復制,一個節(jié)點為訂閱者的同時,也可以作為下一級的數據提供者,數據的原始生產者對數據的修改,會在各級訂閱者之間傳播。
2)Slony-I集群中的各節(jié)點上都需要有slon守護進程,以處理復制中的事件,例如:配置事件,同步事件。
3)Slony-I可以通過slonik工具進行管理和配置,其具備處理腳本的能力。
4)Slony-I具備強大邏輯復制功能的同時,也有些限制,例如:大對象的復制,DDL復制,用戶權限復制等。
3、Bucardo
PG數據庫的一款具備雙向同步功能的工具,功能及特點如下:
1)可以為PG實現雙master架構,5.0版本之前只能實現雙master同步,5.0版本之后可以實現多master同步。
2)該工具為異步同步,這點和mysql的M-S同步很相似。
3)通過觸發(fā)器記錄變化,利用PG消息事件通知機制實現同步。
4)同步靈活,可以只同步數據庫中的部分數據子集。
5)daemon為perl語言實現,還通過PL/PgSQL、PL/PerlU函數實現同步。
4、PL/Proxy
PG數據庫中實現水平拆分的軟件,功能及特點如下:
1)應用把請求發(fā)送到該水平拆分中間件,該中間件根據拆分鍵的hash值,將SQL發(fā)送至底層數據節(jié)點。
2)PL/Proxy架構中,一些PG數據庫作為水平拆分中間件,但其不存儲實際數據。除了這些中間件角色的PG庫,底層還有一些PG庫實際存儲數據。
3)PL/Proxy并不是獨立運行的程序,而是安裝在PG庫中的一種PL語言,其可以將請求路由到底層數據庫中。
4)對應用方請求的路由,通過對中間件和底層庫中同名函數的調用實現。
5、pgpool-II
位于PG服務器和客戶端之間的中間件,功能及特點如下:
1)具備連接池功能。
2)可以在多個PG服務器間進行復制。
3)可以在多個PG服務器間進行了負載均衡。
4)限制超過限度的連接。
5)在多臺PG服務器間進行并行查詢。
6)為多進程架構,包括:PCP進程,pgpool-II父進程,pgpool-II子進程,worker進程。
6、Postgres-XC
基于PG庫實現的真正的數據水平拆分的分布式數據庫,功能及特點如下:
1)相較其他水平拆分方案,Postgres-XC實現的更徹底,對用戶來說,Postgres-XC集群就像單機數據庫一樣。
2)基于PG實現的集群,是通過修改PG源碼實現的集群,而不是架構在PG數據庫之上的中間件。
3)PG客戶端及驅動可以無差別地連接到Postgres-XC上。
4)實現了全局事務,做到了數據強一致性。
5)對稱集群,無中心節(jié)點,應用可以讀寫任意節(jié)點。
6)線性擴展讀寫,通過增加節(jié)點,不僅可以擴展讀性能,還可以擴展寫性能。
7)隨著節(jié)點的增加,Postgres-XC性能增加接近線性。
總結
- 上一篇: MODSCAN32的应用
- 下一篇: treeview调用数据库成树