Потоковую Репликацию Зеркального Отображения Базы Данных / Базы Данных Postgres


Я не DBA; я основной разработчик приложения на базе корпоративных баз данных.

В настоящее время я разрабатываю несколько новых машин для обновления нашей существующей корпоративной базы данных. В настоящее время мы запускаем Postgres 8.4 с базой данных на нашем сайте DR, которая получает обновления через определенные интервалы времени через некоторые пользовательские rsync работы, выполненные бывшим сотрудником.

Одна из главных проблем, которую мы пытаемся решить, - это задержка между двумя глобальными офисами. У нас есть персонал в Нью-Йорке и персонал в Лондоне. В настоящее время лондонские сотрудники страдают от судьбы нашей трубы VPN. Я действительно не в состоянии изменить эту инфраструктуру.

Что я хотел бы сделать, так это перейти на Postgres 9 и настроить потоковую репликацию. Раб будет находиться в лондонском офисе, что облегчит проблемы чтения для пользователей. Проблема, которую я предвижу, - это запись в slave (не уверен, как PG справляется с этим, мое понимание-slave находится в режиме только для чтения). В идеале, письма будут отправлены мастеру в Нью-Йорке (письма очень нечасто из Лондона, но обязательно) самой базой данных. Кроме того, я могу настроить fallover, чтобы он действовал как резервная копия с возможностью горячей замены (замена DR). Опять же, все содержится в конфигурации Postgres без дополнительного кода.

Это мое идеализированное решение. Насколько я далек от истины? Возможно ли это вообще?

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

В настоящее время мы используем SQLAlchemy в качестве основного интерфейса к базе данных, если это уместно. Это значит, что мы не связаны с Постгресом.

Спасибо всем.

2 8

2 ответа:

Pgpool-II может справиться с этим для вашего: Введите описание изображения здесь

Проверьте Этот пример.

Документация PostgreSQL 9 дает хороший обзор доступных опций.

Http://www.postgresql.org/docs/9.0/static/different-replication-solutions.html

Вы можете посмотреть Slony, если вы не возражаете против того, чтобы писать ведущему, а не ведомому, или, если вы хотите, проверить любую из доступных технологий репликации с несколькими мастерами.