Pregunta

Me tropecé con pgpool-II en mi búsqueda de la agrupación mi Postgres DB (justo a punto de desplegar una aplicación web en un par de meses). Todavía tengo los batidos de emoción, pero estoy nervioso, ya que cada vez que encuentro algo esta excelente pronto estoy decepcionado. usted tiene alguna experiencia con pgpool-II, y ¿Me ayudará a dirigir mi base de datos en múltiples máquinas virtuales, y más tarde en varios servidores físicos en total? Es todo lo necesario para realizar copias de seguridad, balanceo de carga, y proporcionando una mayor disponibilidad para mi servidor DB!?

Además, es fácil de utilizar la función de consulta en paralelo (por ejemplo, en Django o por medio de pitones psycopg2)? Esto sería más excelente para proporcionar informes y agregación!

Una última cosa: parece que funciona entre Postgres y psycopg2. ¿Es esta una correcta comprensión de la misma, para que pueda utilizar el mismo psycopg2 como normal, sin tener en cuenta pgpool-II?

¿Fue útil?

Solución

pgpool-II funciona muy bien para lo que pretende hacer. Y encaja entre la aplicación y la base de datos de la forma esperada a; solo punto psycopg2 hacia ella en lugar de directamente en la base de datos y listo.

Lo más importante que hay que destacar que, si bien es compatible con muchos tipos diferentes de funciones - replicación, balanceo de carga, consulta en paralelo - no se puede utilizar todos a la vez. Parece que usted puede tener la impresión de que usted puede hacer eso, y no funciona de esa manera. La documentación no es del todo clara sobre este tema (la versión en Inglés, al menos, no puedo hablar con el original japonés).

Por ejemplo, si ejecuta pgpool-II en su modalidad de "maestro / esclavo", por lo que es compatible con balanceo de carga para escalamiento lee, usted tiene que utilizar otro programa para hacer realidad la replicación entre los nodos. Slony fue la solución de replicación apoyado para poner debajo de allí en versiones anteriores de PostgreSQL, a partir de pgpool-II 3.0 y PostgreSQL 9.0 también se puede utilizar la que pronto será liberado Transmisión de replicación Hot Standby / cuenta de que la nueva versión también.

pgpool-II es un componente útil y se puede utilizar en una gran cantidad de formas interesantes, pero dudo que será "todo lo que necesita" para cada requerimiento que se espera lograr con ella.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top