В чем разница между одноранговой репликацией и репликацией слиянием с SQL Server? - PullRequest
10 голосов
/ 16 сентября 2009

В чем разница между одноранговой репликацией и репликацией слиянием с использованием SQL Server?

Ответы [ 4 ]

8 голосов
/ 16 сентября 2009
  1. Одноранговая транзакция Репликация обычно используется для поддержки приложения, которые распространяют чтение операции на нескольких серверах узлы.

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

See: [Peer-To-Peer Replicaiton][1]
  1. Репликация слиянием является двунаправленной то есть операции чтения и записи распространяется на и от всех узлов. Репликация слиянием часто требует реализация конфликта разрешение .

    См .: Как объединить репликацию Работает

1 голос
/ 07 ноября 2018

Основное отличие состоит в том, что для репликации слиянием существует только один издатель и один или несколько подписчиков, но в одноранговой репликации все узлы являются как издателями, так и подписчиками (хотя исходный узел выделяется зеленой стрелкой).

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

Репликация слиянием имеет разрешение конфликтов (вы можете указать приоритет разрешения конфликтов), одноранговая - нет. Во время конфликта одноранговый узел генерирует предупреждение, если разрешено разрешение конфликтов, останавливает репликацию, одновременно позволяя обоим экземплярам работать независимо, пока конфликт не будет разрешен. В производстве рекомендуется вносить изменения в схему только с исходного узла.

При одноранговой репликации все узлы идентичны, а при слиянии они могут различаться. Я имею в виду, что подписчики могут получать разные данные от издателя.

Оба они в основном выполняют одну и ту же работу - обеспечивают горизонтальное масштабирование, аварийное восстановление, а в некоторых случаях, когда обновления происходят редко и блокировки не сильно мешают, а также высокую доступность за счет обеспечения избыточности данных. Иногда одноранговая связь считается заменой репликации слиянием.

0 голосов
/ 22 мая 2017

Обновляемые подписчики предназначены для сценариев, в которых большинство ваших изменений происходят у издателя, но вы хотите, чтобы у подписчика было небольшое количество изменений.

P2p не имеет такого ограничения.

P2P предназначен для масштабирования операций чтения, хотя многие люди ошибочно используют их как обновление топологии в любом месте. p2p также является функцией только Enterprise Edition, когда обновляемые подписчики работают на стандартной версии SQL Server и выше.

0 голосов
/ 16 сентября 2009

РЕДАКТИРОВАТЬ Репликация Peer to Peer бывает двух типов - Transactional и Snapshot. И то, и другое - от издателя до подписчика.

Транзакционная репликация и репликация моментальных снимков перемещают данные от издателя к подписчику. Они используются в основном для редактирования в одном месте и просмотра / представления данных в нескольких местах. Транзакционный почти мгновенно, в то время как снимок должен быть запланирован. Transactional требует значительных начальных ресурсов, поскольку создает начальный моментальный снимок, а затем читает последующие транзакции из журнала транзакций для отправки данных. Снимок является ресурсоемким при каждом запуске, поскольку каждый раз генерирует новый снимок.

Репликация слиянием позволяет вам иметь несколько мест, где вы можете редактировать данные, и синхронизировать их почти в реальном времени с одноранговыми узлами. Репликации слиянием, по сути, запускают механизм репликации транзакций для распределения транзакций и дополнительную логику для применения транзакций в пунктах назначения.

Вот некоторые материалы для чтения http://technet.microsoft.com/en-us/library/ms152531.aspx

...