Ниже приведен точный сценарий в моем приложении:
- База данных SQL Server размещается локально в офисе США для
цель развития.
- Разработчики распределены в 3 различных регионах (США, Индия и
Австралия).
- Разработчики из Индии и Австралии сталкиваются с большой задержкой, пока
пытается получить доступ к базе данных из приложения.
Чтобы решить вышеупомянутую проблему, мы определили следующий подход -
- Создайте виртуальную машину и установите там SQL Server.
- Восстановите базу данных там.
- Разработчики из США продолжат использовать базу данных, развернутую в их
окружающая среда.
- Разработчики из Индии и Австралии будут использовать экземпляр базы данных SQL
размещен в Azure VM.
Чтобы включить синхронизацию данных и схемы между этими двумя базами данных (Azure VM SQL и предварительный экземпляр SQL), мы планируем использовать Azure Data Sync.
Я полагаю, что большинство вещей в вышеупомянутом сценарии являются предметом исследования. Но руководство кого-то, кто уже работал над подобными вещами, было бы очень полезно. Кроме того, мы не используем Azure SQL, поскольку для этого потребуются изменения в схеме базы данных, так как это очень старая и устаревшая база данных
Не могли бы вы предложить, является ли вышеуказанный подход идеальным или нет? Обратите внимание, что это только для простоты разработки, и мы не перемещаем нашу производственную базу данных за пределы предварительной установки.