2010-09-11 3 views
3

Я просто наткнулся на pgpool-II в своем поиске кластеризации моей Postgres DB (просто готов к развертыванию веб-приложения через пару месяцев). У меня все еще дрожь от волнения, но я нервничаю, так как каждый раз, когда я нахожу что-то такое превосходное, я скоро опускаюсь. Есть ли у вас опыт работы с pgpool-II, и поможет ли мне запустить мою базу данных на нескольких виртуальных машинах, а затем на нескольких физических серверах? Это все, что мне нужно для резервного копирования, балансировки нагрузки и обеспечения более высокой доступности для моего сервера БД !?pgpool-II для Postgres - Это то, что мне нужно?

Кроме того, легко ли использовать функцию параллельного запроса (например, в Django или через Pythons psycopg2)? Это было бы превосходно для предоставления отчетов и агрегации!

Последнее: Кажется, что работает между Postgres и psycopg2. Является ли это правильным пониманием этого, поэтому я могу использовать psycopg2 так же, как и в обычном режиме, независимо от pgpool-II?

ответ

3

pgpool-II отлично работает для того, что он утверждает. И он подходит между вашим приложением и базой данных так, как вы ожидаете; просто укажите psycopg2 на него, а не прямо на базу данных и вы уйдете.

Главное, что вы должны отметить, что, хотя он поддерживает множество различных типов функций - репликацию, балансировку нагрузки, параллельный запрос - вы не можете использовать их все одновременно. Похоже, вы можете быть уверены, что можете это сделать, и это не сработает. Документация не совсем понятна по этому вопросу (по крайней мере, на английском языке, я не могу говорить с оригинальной японской).

Например, если вы запустите pgpool-II в режиме «Мастер/ведомый», чтобы он поддерживал балансировку нагрузки для масштабирования чтения, вам нужно использовать другую программу для фактической репликации между этими узлами. Slony - это поддерживаемое решение для репликации, которое можно разместить под ними в более ранних версиях PostgreSQL, а также версии pgpool-II 3.0 и PostgreSQL 9.0 вы также можете использовать скоростные потоковые функции репликации и горячего резервирования этой новой версии.

pgpool-II - полезный компонент, и вы можете использовать его множеством интересных способов, но я сомневаюсь, что это будет «все, что вам нужно» для каждого требования, которое вы надеетесь достичь с ним.

+0

японские языки: lol, меня зовут «orokusaki» из-за Shredder из черепах-черепах-ниндзя-подростков! Отличный ответ, кстати. Благодаря! – orokusaki

+0

Привет, какова производительность PGPOOL? Вы используете pgpool в базе данных продукта? – francs

Смежные вопросы