Вопрос

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

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

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

Это было полезно?

Решение

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top