Асинхронная master-master репликация

Sender

Новичок
Дано: два источника данных с разными схемами, но хранящие по сути одни и те же сущности.
Источники могут лишь периодически связываться между собой, надо эти сущности реплицировать.
В идеале хочется иметь операцию вставки, удаления и изменения, но пока что можно и на изменении остановиться. Конкретные мысли как что сделать у меня есть, вроде даже там все срастается, но терзают смутные сомнения что это все держаться будет на соплях, и пользователи такой системы будут периодически недоумевать почему что-то там затерлось по правилам разрешения конфликтов или наоброт появилось удаленное.

Есть у кого опыт создания подобных систем? Задача в фирмах у которых надо было обмениваться информацией с филиалами наверняка встречалась.

Есть мысль, что такая реализация это большие приключения на пятую точку и очень будет дорого в обслуживании и сопровождении и надо упрощать архитектуру до master-slave
 

exIV

Новичок
Есть у кого опыт создания подобных систем? Задача в фирмах у которых надо было обмениваться информацией с филиалами наверняка встречалась.

Есть мысль, что такая реализация это большие приключения на пятую точку и очень будет дорого в обслуживании и сопровождении и надо упрощать архитектуру до master-slave
Базы являются подмножеством друг друга или они в идеале полностью равны?

Если есть желание, опишите подробней задачу, что за точки и что за данные, тогда могу подсказать поподробней, так как последние лет 10 очень плотно занимался подобными вещами.
 

Sender

Новичок
у источников данных схемы данных вообще разные,просто по сути информацию одну хранят


если интересно, то события развивались следующим образом.

убедить заказчика отказаться от этойзатеи не удалось,но упростить получилось. отказались от синхронизации кое-каких операций, сделали один из источников более приоритетным, в итоге получился обрезанный master-master, вроде как работает
 
Сверху