Domanda

Ho appena incappato in pgpool-II nella mia ricerca per il clustering mia Postgres DB (solo prepara a distribuire una web app in un paio di mesi). Ho ancora i brividi per l'emozione, ma io sono nervoso, come ogni volta che trovo qualcosa di questo eccellente sto presto deluso. Avete qualche esperienza con pgpool-II, e lo aiuterà me correre la mia base di dati in più macchine virtuali, e più tardi in più server fisici del tutto? E 'tutto quello che ho bisogno per il backup, il bilanciamento del carico, e di fornire una disponibilità più elevata per il mio assistente di DB!?

Inoltre, è facile da utilizzare la funzione di query parallelo (per esempio, in Django o tramite Pythons psycopg2)? Questo sarebbe più eccellente per la fornitura di reporting e di aggregazione!

Un ultima cosa: sembra funzionare tra il Postgres e psycopg2. Si tratta di una corretta comprensione di esso, in modo da poter usare psycopg2 lo stesso come normale, senza riguardo per pgpool-II?

È stato utile?

Soluzione

pgpool-II funziona bene per quello che dice di fare. E si inserisce tra l'applicazione e il database il modo in cui ci si aspetta di; basta puntare psycopg2 verso di essa anziché direttamente al database e il gioco è fatto.

La cosa più importante che dovete notare è che mentre supporta molti tipi diversi di caratteristiche - replica, il bilanciamento del carico, query parallele - non è possibile usarle tutte in una volta. Sembra che si può avere l'impressione che si può fare, e non funziona in questo modo. La documentazione non è poi così chiaro su questo argomento (la versione inglese, almeno, non posso parlare a quella originale giapponese).

Ad esempio, se si esegue pgpool-II nella sua modalità "Master / Slave", in modo che supporta il bilanciamento del carico per il ridimensionamento legge, è necessario utilizzare un altro programma per effettivamente fare la replica tra quei nodi. Slony era la soluzione di replica supportato per mettere sotto di lì nelle versioni precedenti di PostgreSQL, come di pgpool-II 3.0 e PostgreSQL 9.0 è anche possibile utilizzare la prossima uscita in streaming di replica / Hot Standby caratteristiche di questa nuova versione.

pgpool-II è un componente utile e si può utilizzare in un sacco di modi interessanti, ma dubito che sarà "tutto ciò che serve" per ogni esigenza si spera di raggiungere con esso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top