Потоковую Репликацию Зеркального Отображения Базы Данных / Базы Данных Postgres
Я не DBA; я основной разработчик приложения на базе корпоративных баз данных.
В настоящее время я разрабатываю несколько новых машин для обновления нашей существующей корпоративной базы данных. В настоящее время мы запускаем Postgres 8.4 с базой данных на нашем сайте DR, которая получает обновления через определенные интервалы времени через некоторые пользовательские rsync работы, выполненные бывшим сотрудником.
Одна из главных проблем, которую мы пытаемся решить, - это задержка между двумя глобальными офисами. У нас есть персонал в Нью-Йорке и персонал в Лондоне. В настоящее время лондонские сотрудники страдают от судьбы нашей трубы VPN. Я действительно не в состоянии изменить эту инфраструктуру.Что я хотел бы сделать, так это перейти на Postgres 9 и настроить потоковую репликацию. Раб будет находиться в лондонском офисе, что облегчит проблемы чтения для пользователей. Проблема, которую я предвижу, - это запись в slave (не уверен, как PG справляется с этим, мое понимание-slave находится в режиме только для чтения). В идеале, письма будут отправлены мастеру в Нью-Йорке (письма очень нечасто из Лондона, но обязательно) самой базой данных. Кроме того, я могу настроить fallover, чтобы он действовал как резервная копия с возможностью горячей замены (замена DR). Опять же, все содержится в конфигурации Postgres без дополнительного кода.
Это мое идеализированное решение. Насколько я далек от истины? Возможно ли это вообще?
Я немного ошеломлен широтой этой темы, и Google мне не очень помогает. Я бы признателен за любые советы от опытных администраторов, с анекдотами, соответствующая документация или примеры.
В настоящее время мы используем SQLAlchemy в качестве основного интерфейса к базе данных, если это уместно. Это значит, что мы не связаны с Постгресом.
Спасибо всем.
2 ответа:
Pgpool-II может справиться с этим для вашего:
Проверьте Этот пример.
Документация PostgreSQL 9 дает хороший обзор доступных опций.
Http://www.postgresql.org/docs/9.0/static/different-replication-solutions.html
Вы можете посмотреть Slony, если вы не возражаете против того, чтобы писать ведущему, а не ведомому, или, если вы хотите, проверить любую из доступных технологий репликации с несколькими мастерами.