Question

Je viens de tombé sur pgpool-II dans ma recherche pour le clustering mon DB Postgres (juste se préparer à déployer une application web en quelques mois). J'ai encore les shakes de l'excitation, mais je suis nerveux, car chaque fois que je trouve quelque chose cet excellent je suis bientôt laissé tomber. Avez-vous une expérience avec pgpool-II, et cela me aider à gérer ma base de données en plusieurs machines virtuelles, et plus tard dans plusieurs serveurs physiques tout à fait? Est-ce tout ce que je besoin pour la sauvegarde, l'équilibrage de charge et de fournir une plus grande disponibilité pour mon serveur DB!

Aussi, est-il facile à utiliser la fonction de requête en parallèle (par exemple, dans Django ou par Pythons psycopg2)? Ce serait la plus excellente pour fournir des rapports et l'agrégation!

Une dernière chose: il semble fonctionner entre Postgres et psycopg2. Est-ce une bonne compréhension de celui-ci, donc je peux utiliser psycopg2 même que la normale, sans tenir compte de pgpool-II?

Était-ce utile?

La solution

pgpool-II fonctionne bien pour ce qu'il prétend faire. Et il se place entre votre application et la base de données la façon dont vous vous attendez à; il suffit de pointer vers psycopg2 au lieu de directement à la base de données et vous voilà parti.

La principale chose que vous devez noter est que si elle prend en charge différents types de fonctions - la réplication, l'équilibrage de charge, la requête parallèle - vous ne pouvez pas les utiliser à la fois. On dirait que vous pouvez être sous l'impression que vous pouvez le faire, et il ne fonctionne pas de cette façon. La documentation est pas tout à fait clair à ce sujet (la version anglaise du moins, je ne peux pas parler à celui d'origine japonaise).

Par exemple, si vous exécutez pgpool-II en mode « maître / esclave », de sorte qu'il prend en charge l'équilibrage de charge pour mise à l'échelle lit, vous devez utiliser un autre programme pour faire réellement la réplication entre ces noeuds. Slony était la solution de réplication pris en charge pour mettre sous de là, dans les versions de PostgreSQL antérieures, comme de pgpool-II 3.0 et PostgreSQL 9.0, vous pouvez également utiliser le sera bientôt publié en streaming réplication / Hot Standby fonctionnalités de cette nouvelle version.

pgpool-II est un élément utile et vous pouvez l'utiliser dans beaucoup de façons intéressantes, mais je doute que ce sera « tout ce que vous avez besoin » pour toutes les exigences que vous espérez atteindre avec.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top