В чем разница между одноранговой репликацией и репликацией слиянием с использованием SQL Server?
В чем разница между одноранговой репликацией и репликацией слиянием с SQL Server?
Ответы (4)
- Одноранговая репликация транзакций обычно используется для поддержки приложений, которые распределяют операции чтения по нескольким узлам сервера.
Хотя одноранговая репликация позволяет масштабировать операции чтения, производительность записи для топологии такая же, как и для одного узла, потому что в конечном итоге все вставки, обновления и удаления распространяются на все узлы. Если один из узлов в системе выходит из строя, прикладной уровень может перенаправить записи для этого узла на другой узел, это не является обязательным требованием, но поддерживает доступность в случае сбоя узла.
См. раздел Peer-To-Peer Replicaiton.
- Репликация слиянием является двунаправленной, т. е. операции чтения и записи распространяются на все узлы и со всех узлов. Репликация слиянием часто требует реализации разрешения конфликтов.
См. Как работает репликация слиянием.
Основное отличие состоит в том, что для репликации слиянием есть только один издатель и один или несколько подписчиков, а в одноранговой репликации все узлы являются и издателями, и подписчиками (хотя исходный узел выделен зеленой стрелкой).
Во-вторых, одноранговая репликация является транзакционной, что означает, что она передает транзакционно согласованные изменения. Напротив, репликация слиянием основана на триггере. В фоновой реализации они также используют разные агенты.
Репликация слиянием имеет разрешение конфликтов (вы можете указать приоритет разрешения конфликтов), одноранговая репликация - нет. Во время конфликта одноранговая сеть генерирует предупреждение, если разрешено разрешение конфликта, останавливает репликацию, позволяя обоим экземплярам работать независимо, пока конфликт не будет разрешен. В продакшне желательно делать изменения схемы только из исходного узла.
При одноранговой репликации все узлы идентичны, а при слиянии они могут различаться. Я имею в виду, что подписчики могут получать разные данные от издателя.
Оба они в основном выполняют одну и ту же работу — обеспечивают горизонтальное масштабирование, аварийное восстановление, а в некоторых случаях, когда обновления происходят редко и блокировки не так сильно беспокоят, а также высокую доступность за счет обеспечения избыточности данных. Иногда одноранговая связь используется как замена репликации слиянием.
РЕДАКТИРОВАТЬ Репликация одноранговых узлов бывает двух типов — транзакционная и моментальная. И то, и другое в одну сторону — от издателя к подписчику. забастовка>
Репликация транзакций и моментальных снимков перемещает данные от издателя к подписчику. Они используются в основном для редактирования в одном месте и просмотра/отчета данных в нескольких местах. Транзакции выполняются почти мгновенно, в то время как моментальный снимок должен быть запланирован. У Transactional большие начальные требования к ресурсам, потому что он создает начальный моментальный снимок, а затем считывает последующие транзакции из журнала транзакций для отправки данных. Моментальный снимок потребляет много ресурсов каждый раз, когда он запускается, потому что он каждый раз создает новый снимок.
Репликация слиянием позволяет вам иметь несколько мест, где вы можете редактировать данные и синхронизировать их практически в реальном времени с одноранговыми узлами. Репликация слиянием, по сути, запускает механизм репликации транзакций для распределения транзакций и дополнительную логику для применения транзакций в пунктах назначения.
Вот некоторые материалы для чтения http://technet.microsoft.com/en-us/library/ms152531.aspx
Обновляемые подписчики предназначены для сценариев, когда большинство ваших изменений происходит на издателе, но вы хотите, чтобы небольшое количество изменений исходило от подписчика.
P2p не имеет такого ограничения.
P2P предназначен для масштабирования операций чтения, хотя многие люди ошибочно используют их в качестве обновления любой топологии. p2p также является функцией только для Enterprise Edition, где подписчики с возможностью обновления работают в Standard Edition SQL Server и выше.