LINUX.ORG.RU
ФорумAdmin

[PostgreSQL] Выбор решения для репликации

 


2

1

Задача:

Нужна репликация одной базы pgsql на двух серверах, расположенных в разных частях Земли. Ping/speed: ~150ms/1Mbps.

Условия:

1. Асинхронная запись на оба сервера. По сути они оба являются мастерами. Этим должно гарантироваться максимальный быстрый доступ к базе со стороны приложения.

2. Важность мгновенной синхронизации выше чем надежность при падении сервера одного из серверов (бэкапы/heartbit/load balance решают).

Вычитал возможные решения здесь:

http://wiki.postgresql.org/wiki/Replication,_Clustering,_and_Connection_Pooling

Пришел к выводу, что лучше всего подходит Bucardo, но с упором на надежность привлекает pgpool-II. К сожалению, до этого репликацией не занимался для таких расстояний.

Вопрос по большей части подсказать какой вариант лучше, в чем минусы/плюсы, реалистичность той или иной реализации?

Другой вопрос, как много трафика есть сама репликация? Есть ли сжатие и шифрование?

Заранее спасибо.

★★★★★

Последнее исправление: gh0stwizard (всего исправлений: 1)

Спасибо за ваще сообщение.

Но, лично мой совет, поймав себя на мысли что вам нужен master-master , ищите ошибку в схеме.

APM
()

1. Асинхронная запись на оба сервера. По сути они оба являются мастерами. Этим должно гарантироваться максимальный быстрый доступ к базе со стороны приложения.

А если на два сервера клиенты одновременно попробуют записать взаимно противоречивые данные?

Deleted
()

Вобщем, решил использовать bucardo. Схема, удовлетворяющая моим условиям в простонародье называется «multi-master». Результаты выложу в ближайшую неделю.

gh0stwizard ★★★★★
() автор топика
Ответ на: комментарий от Deleted

>А если на два сервера клиенты одновременно попробуют записать взаимно противоречивые данные?

Этот этап называется multi-master conflict resolution. Делится на два вида асинхронный(bucardo) и синхронный (pgcluster).

Презенташка с кратким описанием, где все расписано:
http://momjian.us/main/writings/pgsql/replication.pdf

gh0stwizard ★★★★★
() автор топика
Ответ на: комментарий от gh0stwizard

Этот этап называется multi-master conflict resolution. Делится на два вида асинхронный(bucardo) и синхронный (pgcluster).

Презенташка с кратким описанием, где все расписано:

http://momjian.us/main/writings/pgsql/replication.pdf

Спасибо за ссылку, почитаем...

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.