Задача:
Нужна репликация одной базы pgsql на двух серверах, расположенных в разных частях Земли. Ping/speed: ~150ms/1Mbps.
Условия:
1. Асинхронная запись на оба сервера. По сути они оба являются мастерами. Этим должно гарантироваться максимальный быстрый доступ к базе со стороны приложения.
2. Важность мгновенной синхронизации выше чем надежность при падении сервера одного из серверов (бэкапы/heartbit/load balance решают).
Вычитал возможные решения здесь:
http://wiki.postgresql.org/wiki/Replication,_Clustering,_and_Connection_Pooling
Пришел к выводу, что лучше всего подходит Bucardo, но с упором на надежность привлекает pgpool-II. К сожалению, до этого репликацией не занимался для таких расстояний.
Вопрос по большей части подсказать какой вариант лучше, в чем минусы/плюсы, реалистичность той или иной реализации?
Другой вопрос, как много трафика есть сама репликация? Есть ли сжатие и шифрование?
Заранее спасибо.