Что за хранилище с двусторонней репликацией для многосайтового C # -приложения - PullRequest
2 голосов
/ 05 апреля 2010

У меня есть веб-система, написанная с использованием asp.net и mssql. Синхронизированная реплика этой системы должна запускаться на мобильных устройствах и должна быть доступна независимо от состояния соединения с основной системой (прерывания на несколько часов). Сейчас я использую копию основного веб-приложения и копию сервера mssql с репликацией слиянием в основную систему. Это работает ненадежно, и настройка репликации - это боль.

Объем данных, содержащихся в системе, невелик, поэтому я могу перейти на другой тип хранилища.

Для новой версии этой системы я хотел бы внедрить новую систему репликации. Я рассматриваю переход на db4o для хранилища с поддержкой репликации. Я думаю о других возможных решениях, таких как couchdb, которые имеют встроенную поддержку репликации. Я хотел бы остаться с C #.

Не могли бы вы порекомендовать путь для такой распределенной среды?

PS. Репликация Master-Slave не является опцией: любая сторона должна иметь возможность добавлять / обновлять данные.

Ответы [ 2 ]

1 голос
/ 03 мая 2011

Поскольку вы хотели бы придерживаться c #, рассмотрите Microsoft Sync Framework. Можно также рассмотреть возможность обновления до SQL Server 2008 (экспресс или компакт), поскольку он поддерживает отслеживание изменений и может использоваться с поставщиком синхронизации базы данных в структуре синхронизации. Это будет менее инвазивным изменением, чем переход на CouchDB, поскольку CouchDB является хранилищем документов (не RDBMS) и имеет другую модель согласованности.

1 голос
/ 05 апреля 2010
...