PostgreSQL數(shù)據(jù)庫集群:pgpool-II工具 收藏
pgpool-II( http://pgpool.projects.postgresql.org/ )是一個中間 件,工作在PostgreSQL多服 務(wù) 器和PostgreSQL數(shù)據(jù) 庫 客 戶 端之 間。
pgpool-II( http://pgpool.projects.postgresql.org/ )是一個中間 件,工作在PostgreSQL多服 務(wù) 器和PostgreSQL數(shù)據(jù) 庫 客 戶 端之 間。

由上圖我們可以把pgpool看著是一個中介。
它提供了以下功能
連 接池: pgpool -Ⅱ保存 連 接到PostgreSQL服 務(wù) 器,并重復(fù)利用具有相同屬性的新的 連 接(即用 戶 名,數(shù)據(jù) 庫 , 協(xié)議 的版本),減少 連 接的開 銷 ,并提高了系 統(tǒng) 的整體吞吐量。
復(fù)制: pgpool - II可以管理多個PostgreSQL服務(wù) 器。 使用復(fù)制功能,可以 實時備份在 2個或多個物理磁 盤 上,因此即使在硬 盤出故障的時候也不用停止服務(wù)。
負載 平衡: 如果數(shù)據(jù) 庫 是復(fù)制,任何服 務(wù) 器上 執(zhí) 行一個SELECT 查 詢 將返回相同的 結(jié) 果。 pgpool -Ⅱ采用一個復(fù)制功能 優(yōu) 勢 是,以減少多個服 務(wù) 器之 間 分配上的SELECT 查 詢 每個PostgreSQL服 務(wù) 器的 負載 ,提高系 統(tǒng) 的整體吞吐量。在最好的,性能的提高比例的PostgreSQL服 務(wù) 器的數(shù)量。在同一 時間有 大量用 戶 的 查 詢的時候,負載 平衡的情況下有最佳的 執(zhí) 行。
連接超 過限制 : 有一個關(guān)于與 PostgreSQL 的最大并 發(fā)連 接數(shù)限制,最大 連接數(shù)超過后 的 連 接被拒 絕 。 設(shè) 置最大 連 接數(shù),但是增加的 資 源消耗和影響系 統(tǒng) 性能。 pgpool - II 也有 對 最大 連 接數(shù)的限制,但 額 外的 連 接將被排 隊 ,而不是立即返回 錯誤 。
并行查 詢 : 使用并行 查 詢 功能,數(shù)據(jù)可分布在多個服 務(wù) 器中,以便 查 詢 可以 執(zhí) 行所有服 務(wù) 器上同 時 減少 總 體 執(zhí) 行 時間 。 并行 查 詢 的工作 時 候 , 尋 找最佳的大 規(guī) 模的數(shù)據(jù)。
pgpool - II是只能在Linux和Solaris操作系統(tǒng) ,F(xiàn)reeBSD和UNIX等操作系 統(tǒng) 的 環(huán) 境中運用。 Windows系 統(tǒng) 沒有 對應(yīng) 。
pgpool-II的安裝:
1.解壓后configure
./configure
2.install
make
make install
pgpool-II的配置
pgpool-II的配置文件有/usr/local/etc/pgpool.conf 和 /usr/local/etc/pcp.conf
具體的配置參考官方網(wǎng)站( http://pgpool.projects.postgresql.org/pgpool-II/doc/pgpool-en.html )。
pgpool的優(yōu)點
1.不用修改程序
2.PHP, Perl, Java等等語言都可以操作,沒有語言限制
3.prefork型體系架構(gòu)
4.可以限制訪問 PostgreSQL 連接數(shù)
5.故障轉(zhuǎn) 移功能
6.配備 的復(fù)制功能
7.配備 了 負載 平衡
pgpool的缺點
1.增加系統(tǒng)開銷
2不支持所有的.libpq協(xié)議
3.template1, regression等名字數(shù)據(jù)庫沒有映射到池里面
4.沒有及時刪 除 臨時 表, 8.3以后reset_query_list 設(shè) 置 為 "DISCARD ALL"的 話 可以解決 這 個 問題 。
5.沒有及時刪除 PREPARE,8.3以后reset_query_list 設(shè) 置 為 "DISCARD ALL"的 話 可以解決 這 個 問題 。
連 接池: pgpool -Ⅱ保存 連 接到PostgreSQL服 務(wù) 器,并重復(fù)利用具有相同屬性的新的 連 接(即用 戶 名,數(shù)據(jù) 庫 , 協(xié)議 的版本),減少 連 接的開 銷 ,并提高了系 統(tǒng) 的整體吞吐量。
復(fù)制: pgpool - II可以管理多個PostgreSQL服務(wù) 器。 使用復(fù)制功能,可以 實時備份在 2個或多個物理磁 盤 上,因此即使在硬 盤出故障的時候也不用停止服務(wù)。
負載 平衡: 如果數(shù)據(jù) 庫 是復(fù)制,任何服 務(wù) 器上 執(zhí) 行一個SELECT 查 詢 將返回相同的 結(jié) 果。 pgpool -Ⅱ采用一個復(fù)制功能 優(yōu) 勢 是,以減少多個服 務(wù) 器之 間 分配上的SELECT 查 詢 每個PostgreSQL服 務(wù) 器的 負載 ,提高系 統(tǒng) 的整體吞吐量。在最好的,性能的提高比例的PostgreSQL服 務(wù) 器的數(shù)量。在同一 時間有 大量用 戶 的 查 詢的時候,負載 平衡的情況下有最佳的 執(zhí) 行。
連接超 過限制 : 有一個關(guān)于與 PostgreSQL 的最大并 發(fā)連 接數(shù)限制,最大 連接數(shù)超過后 的 連 接被拒 絕 。 設(shè) 置最大 連 接數(shù),但是增加的 資 源消耗和影響系 統(tǒng) 性能。 pgpool - II 也有 對 最大 連 接數(shù)的限制,但 額 外的 連 接將被排 隊 ,而不是立即返回 錯誤 。
并行查 詢 : 使用并行 查 詢 功能,數(shù)據(jù)可分布在多個服 務(wù) 器中,以便 查 詢 可以 執(zhí) 行所有服 務(wù) 器上同 時 減少 總 體 執(zhí) 行 時間 。 并行 查 詢 的工作 時 候 , 尋 找最佳的大 規(guī) 模的數(shù)據(jù)。
pgpool - II是只能在Linux和Solaris操作系統(tǒng) ,F(xiàn)reeBSD和UNIX等操作系 統(tǒng) 的 環(huán) 境中運用。 Windows系 統(tǒng) 沒有 對應(yīng) 。
pgpool-II的安裝:
1.解壓后configure
./configure
2.install
make
make install
pgpool-II的配置
pgpool-II的配置文件有/usr/local/etc/pgpool.conf 和 /usr/local/etc/pcp.conf
具體的配置參考官方網(wǎng)站( http://pgpool.projects.postgresql.org/pgpool-II/doc/pgpool-en.html )。
pgpool的優(yōu)點
1.不用修改程序
2.PHP, Perl, Java等等語言都可以操作,沒有語言限制
3.prefork型體系架構(gòu)
4.可以限制訪問 PostgreSQL 連接數(shù)
5.故障轉(zhuǎn) 移功能
6.配備 的復(fù)制功能
7.配備 了 負載 平衡
pgpool的缺點
1.增加系統(tǒng)開銷
2不支持所有的.libpq協(xié)議
3.template1, regression等名字數(shù)據(jù)庫沒有映射到池里面
4.沒有及時刪 除 臨時 表, 8.3以后reset_query_list 設(shè) 置 為 "DISCARD ALL"的 話 可以解決 這 個 問題 。
5.沒有及時刪除 PREPARE,8.3以后reset_query_list 設(shè) 置 為 "DISCARD ALL"的 話 可以解決 這 個 問題 。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
