2009-02-20 6 views
18

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

+0

Вы также можете посмотреть [здесь] (http://wiki.postgresql.org/wiki/Replication%2C_Clustering%2C_and_Connection_Pooling). –

ответ

19

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


UPDATE

За шесть лет, прошедших с момента первоначального ответа. Обратитесь к документации High Availability, Load Balancing, and Replication chapter в документации PostgreSQL для получения последних доступных вам решений.

+0

Мне не нужно писать ответ сейчас ... ты это прекрасно сказал. – womble

4

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

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

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

1

Есть Postgres Advanced Server и Continuent Tungsten, также стоит заглянуть в решение корпоративного класса.