Космос БД селективной региональной репликации - PullRequest
0 голосов
/ 30 марта 2019

Мы планируем использовать Cosmos db для одного главного развертывания, где все основные данные хранятся в одном регионе. Приложение распространяется по различным регионам, и нам необходимо предоставить доступ для чтения к отдельным регионам. Однако мы хотели бы отфильтровать репликацию, поскольку не все регионы будут заинтересованы во всех данных в БД космос. Есть ли способ использовать выборочную репликацию, специфичную для региона? Я знаю, что мы могли бы использовать триггер Cosmos DB, а затем иметь функцию приложения и т. Д. Для репликации трафика, но это накладные расходы с точки зрения обслуживания и мониторинга. Следовательно, было бы интересно узнать, можем ли мы использовать какую-либо нативную функциональность.

1 Ответ

0 голосов
/ 30 марта 2019

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

Если вы действительно хотите, чтобы выбранные данные были реплицированы, вам нужно будет сделать следующее ( Это ужасное решение, и вы НЕ должны идтис ним ):

  • Создайте главный источник правды Cosmos DB account.Это «единственный мастер», который вы описали.
  • Создайте несколько других учетных записей в любом регионе.
  • Используйте функцию Azure триггера Cosmos DB или библиотеку процессора новостных лент для прослушивания изменений восновной учетной записи, а затем используйте свою логику фильтрации, чтобы скопировать их в другие учетные записи, которые должны их использовать.
  • Используйте разные строки подключения для каждого приложения в зависимости от среды его развертывания

Что не так с простой репликацией данных во всех регионах?Недостатков нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...