RFI: переход от репликации SQL к синхронизации MS - PullRequest
1 голос
/ 22 июня 2011

Мы собираемся заменить SQL Replication другой технологией, возможной MS SYNC.Мы синхронизируем данные и схему для большого приложения SAAS между несколькими центрами обработки данных и требуем высокой доступности, надежности и производительности.

Вопросы:

  1. Кто-нибудь имел опыт перехода с репликации SQL на SYNC, если да, то какой у вас был опыт?
  2. Каковы соображения / ограничения по производительности и масштабируемости с SYNC?
  3. Вы бы рекомендовали MS Sync для этого сценария?

Это размещено здесь, а не на сайте сервера, так как разработчики, скорее всего, испытают кодирование, тестирование и манипулирование производительностью.

1 Ответ

2 голосов
/ 23 июня 2011

Я работал с обеими технологиями, и вот несколько вещей, которые следует учитывать:

  1. Sync Framework не синхронизирует изменения схемы
  2. Sync Framework не выполняет перестройку раздела
  3. Sync Framework - это SDK, поэтому вы строите поверх него мало чем отличающуюся от репликации SQL, в которой OOTB является реализацией, не требующей кодирования.
  4. Новые поставщики баз данных Sync Framework не поддерживают инструментальные средства (читай: нет мастера или шаблона Visual Studio), поэтому код выполняется с нуля.
  5. Поскольку Sync Framework - это SDK, вы самостоятельно решаете проблему высокой доступности, надежности и производительности (т. Е. Службы синхронизации на основе WCF с балансировкой нагрузки, повторных попыток синхронизации, обработки конфликтов и т. Д.) *

Сказав выше, Sync Framework, с другой стороны, предлагает вам больше возможностей расширения, так как это SDK. Приложение синхронизации - это просто еще одно приложение базы данных, подключающееся к вашим базам данных, поэтому применяются те же оптимизации приложений для приложений баз данных (хороший дизайн базы данных, индексирование, частая синхронизация, меньше набора данных и т. Д.) *

вот ссылка, которая сравнивает Sync Framework с репликацией слиянием

Если ваши базы данных размещены в Sql Azure или локально, вы можете также обратиться к Sql Azure Data Sync Service .

...