Frage

Ich stolperte über pgpool-II in meiner Suche meiner Postgres DB für Clustering (nur immer bereit, einen Web-App in ein paar Monaten zu implementieren). Ich habe immer noch das Zittern vor Aufregung, aber ich bin nervös, da jedes Mal finde ich etwas dieses ausgezeichnet ich bald nach unten bin lassen. Haben Sie Erfahrung mit pgpool-II, und es hilft mir in mehrere VMs meine Datenbank ausführen, und später in mehreren physischen Servern überhaupt? Ist es alles, was ich für die Datensicherung, Lastausgleich und die Bereitstellung eine höhere Verfügbarkeit für meinen DB-Server!?

Auch ist es einfach, die parallele Abfrage-Funktion zu verwenden (zum Beispiel in Django oder durch Pythons psycopg2)? Dies würde die meisten ausgezeichnet für die Bereitstellung von Reporting und Aggregation!

Eine letzte Sache: Es scheint Arbeit zwischen Postgres und psycopg2. Ist das ein richtiges Verständnis davon, so dass ich das gleiche wie gewohnt verwende psycopg2 kann, ohne Rücksicht auf pgpool-II?

War es hilfreich?

Lösung

pgpool-II funktioniert gut für das, was behauptet, es zu tun. Und sie paßt zwischen der Anwendung und der Datenbank so, wie Sie es erwarten; nur Punkt psycopg2 auf sie zu, anstatt direkt auf der Datenbank und los geht.

Die Hauptsache Sie Kenntnis haben, ist, dass es zwar viele verschiedene Arten von Funktionen unterstützt - Replikation, Lastverteilung, parallele Abfrage - Sie können nicht alle auf einmal verwenden können. Es klingt wie Sie den Eindruck haben, können Sie das tun können, und es ist nicht so. Die Dokumentation ist nicht alles, was zu diesem Thema klar (die englische Version zumindest kann ich nicht auf den ursprünglichen japanischen einem sprechen).

Zum Beispiel, wenn Sie pgpool-II in seiner „Master / Slave“ Modus ausgeführt wird, so dass es unterstützt den Lastausgleich für die Skalierung liest, müssen Sie ein anderes Programm verwenden, um tatsächlich die Replikation zwischen diesen Knoten zu tun. Slony war die unterstützte Replikationslösung unterhalb von dort in früheren PostgreSQL-Versionen, wie von pgpool-II 3.0 und PostgreSQL 9.0 setzen können Sie auch die bald verwenden freigegeben Streaming Replication / Hot Standby dieser neuen Version bietet auch werden.

pgpool-II ist eine nützliche Komponente und Sie können es in vielen interessanten Möglichkeiten nutzen, aber ich bezweifle es sein wird, „alles, was Sie brauchen“ für jede Anforderung Sie hoffen, mit ihm zu erreichen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top