簡體   English   中英

Postgres的pgpool-II - 這是我需要的嗎?

[英]pgpool-II for Postgres - Is it what I need?

我只是偶然發現pgpool-II在搜索我的Postgres數據庫集群(只是准備在幾個月內部署一個網絡應用程序)。 我仍然興奮地搖晃着,但是我很緊張,因為每當我找到這樣優秀的東西時,我很快就會失望。 你有沒有pgpool-II的經驗,它會幫助我在多個虛擬機中運行我的數據庫,以及后來在多個物理服務器中運行嗎? 我需要備份,負載平衡,並為我的數據庫服務器提供更高的可用性!?

另外,使用並行查詢功能是否容易(例如,在Django中或通過Pythons psycopg2)? 這對於提供報告和聚合非常有用!

最后一件事:它似乎在Postgres和psycopg2之間起作用。 這是對它的正確理解,所以我可以像正常一樣使用psycopg2,而不考慮pgpool-II?

pgpool-II可以正常工作。 它以您期望的方式適合您的應用程序和數據庫; 只需將psycopg2指向它而不是直接在數據庫中,然后離開。

您必須注意的主要事項是,雖然它支持許多不同類型的功能 - 復制,負載平衡,並行查詢 - 但您不能同時使用它們。 聽起來你可能會覺得你可以做到這一點,並且它不會那樣工作。 關於這個主題的文件並不是那么明確(至少英文版,我不能說原文日文版)。

例如,如果您在“主/從”模式下運行pgpool-II,以便它支持用於擴展讀取的負載平衡,則必須使用另一個程序來實際執行這些節點之間的復制。 在早期的PostgreSQL版本中,Slony是支持的復制解決方案,從pgpool-II 3.0和PostgreSQL 9.0開始,你也可以使用即將發布的新版本的Streaming Replication / Hot Standby功能。

pgpool-II是一個有用的組件,您可以通過許多有趣的方式使用它,但我懷疑它是“您需要的”,以滿足您希望用它實現的每個要求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM