У меня есть веб-система, написанная с использованием asp.net и mssql. Синхронизированная реплика этой системы должна запускаться на мобильных устройствах и должна быть доступна независимо от состояния соединения с основной системой (прерывания на несколько часов).
Сейчас я использую копию основного веб-приложения и копию сервера mssql с репликацией слиянием в основную систему. Это работает ненадежно, и настройка репликации - это боль.
Объем данных, содержащихся в системе, невелик, поэтому я могу перейти на другой тип хранилища.
Для новой версии этой системы я хотел бы внедрить новую систему репликации. Я рассматриваю переход на db4o для хранилища с поддержкой репликации. Я думаю о других возможных решениях, таких как couchdb, которые имеют встроенную поддержку репликации.
Я хотел бы остаться с C #.
Не могли бы вы порекомендовать путь для такой распределенной среды?
PS. Репликация Master-Slave не является опцией: любая сторона должна иметь возможность добавлять / обновлять данные.