Планировщик Azure, который обновляет как базу данных Azure, так и локальную базу данных SQL Server

У меня есть служба REST, которой необходимо обновить данные в базе данных Azure SQL Server, а также в локальной базе данных SQL Server. Обе базы данных должны иметь одинаковые данные в определенных таблицах базы данных.

Служба планирования, которая работает в Azure и обрабатывает передачу данных в базу данных Azure, а затем в локальную базу данных, например. через каждые 5 минут все в порядке. Также другие методы, например, REST обновляет как базу данных Azure, так и базу данных On Premise.

Я новичок в использовании этих методов Azure, использующих как конфигурации, так и программирование на C #.

Я читал о приложениях-функциях, фабрике данных Azure,Azure Logic Apps и синхронизация, но не знаю, какой метод подходит для передачи данных из Azure в базу данных Azure, а затем в базу данных On Premise.

Как вы решили проблему такого рода?

С уважением,

Майкл

0
задан 13 February 2019 в 10:38
1 ответ

Какой бы сервис вы ни использовали, он должен иметь доступ к обоим серверам SQL. Доступ к Azure SQL прост, но я полагаю, что ваш локальный сервер SQL не подключен к Интернету, поэтому вам нужен способ подключения к нему.

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

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

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

Некоторые полезные ссылки:

Logic Apps Data Gateway

] Время выполнения интеграции фабрики данных

Копирование данных в / из SQL с помощью фабрики данных

0
ответ дан 5 December 2019 в 04:08

Теги

Похожие вопросы