У меня есть служба REST, которой необходимо обновлять данные в базе данных Azure SQL Server, а также в локальной базе данных SQL Server. Обе базы данных должны иметь одинаковые данные в определенных таблицах базы данных.
Служба планирования, которая работает в Azure и обрабатывает передачу данных в базу данных Azure, а затем в локальную базу данных, например через каждые 5 минут все в порядке. Также другие методы, например, REST обновляет как базу данных Azure, так и базу данных на месте.
Я новичок в использовании этих техник Azure, использующих как конфигурации, так и программирование на C #.
Я читал о приложениях-функциях, фабрике данных Azure, приложениях логики Azure и синхронизации, но не знаю, какой метод подходит для передачи данных из Azure в базу данных Azure, а затем в локальную базу данных.
Как вы решили такую проблему?
С уважением,
Майкл
Какой бы сервис вы ни использовали, он должен иметь доступ к обоим серверам SQL. Доступ к Azure SQL прост, но я полагаю, что ваш локальный сервер SQL не подключен к Интернету, поэтому вам нужен способ подключения к нему.
Функции - это хороший простой инструмент для запуска любого кода, не беспокоясь о серверах и т. Д., Однако у него нет возможности проникнуть в вашу локальную среду. Вы можете что-то сделать с сообщениями, записанными на служебную шину, а затем запустить другое приложение в локальной среде, чтобы оно собирало сообщение и записывало его в локальную БД. Хотя все немного больно.
И фабрика данных, и приложения логики имеют немного лучшее решение, потому что оба имеют предпосылку «шлюза данных» - приложения, которое вы запускаете локально, что позволяет службе Azure взаимодействовать с локальными ресурсами, не открывая их напрямую в Интернете.
Если вы хотите предоставить конечную точку REST и писать в обе базы данных одновременно, то, вероятно, это можно сделать с помощью приложений логики. Он может представлять конечную точку REST для вызова, и затем вы можете создать рабочий процесс с этими данными для записи в оба места, используя шлюз данных для локальной среды. Однако, если вы хотите записать данные в базу данных SQL Azure, а затем синхронизировать эти данные с процессом в локальной среде, фабрика данных может сделать это за вас.
Полезные ссылки: