AWS DMS двусторонняя репликация данных

Я создал RDS для односторонней репликации данных

"(От источника (Sql_server) до места назначения (сервер MySql)",

Как это будет работать с двусторонней репликацией данных

Объяснение :-

Шаг 1. Я создал AWS DMS (службу реляционной базы данных) в учетной записи aws

Шаг 2: Войдите в RDS на сервере SQl 2017.

Шаг 3: затем я перешел по этой ссылке

https://aws.amazon.com/blogs/database/introduction-ongoing-replication-from-amazon-rds-for-sql-server-using-aws-database-migration-service/

Шаг 4: после этой ссылки односторонняя репликация данных работает нормально (означает, что теперь, когда я обновляю таблицу сервера sql, она отражается в таблице базы данных mysql)

Мне нужна двусторонняя репликация

Любая идея или предложение Спасибо

Амандип


person Aman Middha    schedule 09.01.2019    source источник
comment
Я странный, никто не комментирует пост   -  person Aman Middha    schedule 09.01.2019
comment
потому что ваш вопрос требует более подробной информации. приведи больше примеров   -  person Moudiz    schedule 09.01.2019


Ответы (2)


Согласно Amazon, с DMS это не рекомендуется:

Двунаправленная репликация не рекомендуется с DMS. Типичный сценарий репликации имеет один источник и цель. Когда исходная и целевая конечные точки различны, DMS гарантирует целостность транзакции. При двунаправленной репликации эти источник и цели могут быть поменяны местами и привести к непредвиденным последствиям, если одна и та же строка обновляется двумя разными задачами репликации. Двусторонняя репликация работает лучше всего, когда таблицы, обновляемые от источника к цели, логически независимы от таблиц, обновляемых от цели к источнику.

(из https://aws.amazon.com/dms/faqs/)

Конечно, вы можете попробовать настроить два задания DMS, указывающих в разных направлениях. (Вы ДЕЙСТВИТЕЛЬНО сказали, что ищете идеи; я не думаю, что это особенно хорошая идея.) Вы также можете подумать о настройке экземпляра SQL Server RDS (вместо MySQL), поскольку вы можете использовать некоторые из SQL Server встроенная двунаправленная репликация. Приятно то, что он решает проблемы, с которыми вы можете столкнуться при переходе между разрозненными системами баз данных (например, циклы). Microsoft может сказать об этом следующее:

Двунаправленная репликация транзакций - это особая топология репликации транзакций, которая позволяет двум серверам обмениваться изменениями друг с другом: каждый сервер публикует данные, а затем подписывается на публикацию с теми же данными с другого сервера. Параметр @loopback_detection процедуры sp_addsubscription (Transact-SQL) имеет значение TRUE, чтобы гарантировать, что изменения отправляются только подписчику и не приводят к отправке изменения обратно издателю.

(из https://docs.microsoft.com/en-us/sql/relational-databases/replication/transactional/bidirectional-transactional-replication?view=sql-server-2017)

Удачи!

person Jason W. Pegg    schedule 19.03.2019

Служба миграции баз данных Amazon в настоящее время поддерживает двунаправленную репликацию с SQL Server. Я считаю, что это недавнее добавление функции. Документация Amazon:

https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Task.CDC.html#CHAP_Task.CDC.Bidirectional

Это не двунаправленная репликация транзакций. То есть, скажем, приложение 1 изменяет зарплату Джона Смита и устанавливает ее на уровне 150 000 долларов на SQLNode1, а приложение 2 изменяет зарплату Джона Смита и устанавливает ее на уровне 100 000 долларов на SQLNode2. Нет возможности отловить этот конфликт в задаче репликации. Эти задачи не являются атомарными с фиксацией в обеих базах данных. Таким образом, разработчик приложения должен будет встроить логику проверки данных и согласованности данных для таких ситуаций.

person Bill Jacobi    schedule 29.07.2020