Масштабирование сервера postgres на несколько серверов - PullRequest
19 голосов
/ 20 февраля 2009

Наш сервер Postgres собирается увеличить свою емкость, и мы собираемся добавить второй сервер базы данных. Существуют ли решения для масштабирования, которые особенно хороши для установки postgres?

Ответы [ 3 ]

19 голосов
/ 20 февраля 2009

Вы смотрите на ограниченный набор вариантов, в значительной степени зависящих от ваших конкретных требований (отношения чтения-записи и насколько допустимо ваше приложение из-за случайного непоследовательного чтения [синхронная или асинхронная репликация? Master-slave multi-master?], насколько тесно связаны ваши таблицы [кластеризация] и т. д.)


UPDATE

Прошло более шести лет с момента первоначального ответа. См. Главу Высокая доступность, балансировка нагрузки и репликация в документации PostgreSQL, чтобы узнать о последних доступных решениях.

4 голосов
/ 25 февраля 2009

Вы проверили, какое у вас узкое место? Какие запросы заставляют ваш сервер работать? Может быть, это можно настроить лучше.

Если настройка не помогает, часто гораздо проще обновить сервер, чем настроить репликацию. Добавление нескольких дисков в RAID1 или RAID10, добавление ОЗУ, больше ядер и более быстрый процессор. Хороший RAID-контроллер с кэш-памятью с резервным питанием тоже будет иметь большое значение.

Идентификатор репликации хорош для высокой доступности, но часто больший сервер будет более экономичным, если у вас есть проблемы с производительностью.

1 голос
/ 19 апреля 2010

Существует Postgres Advanced Server, и Continuent Tungsten также стоит обратить внимание на решение корпоративного класса.

...