Я новичок в MS Azure только с некоторой предысторией SQL Server, и теперь мы сталкиваемся с некоторыми вопросами дизайна / архитектуры, и я почему-то растерялся.
С одной стороны, в Azure есть DataWarehouse и небольшая база данных SQL, в которой хранятся все структурированные или неструктурированные входящие данные. Работает отлично!
Теперь мы думаем о переносе базы данных MySQL для первой версии веб-сайта (нам нужно остаться в MySQL для веб-службы) в Azure. Во второй версии веб-сайта мы хотели бы объединить некоторые данные из базы данных SQL и DataWarehouse, поэтому звучит неплохо, когда все эти материалы находятся в одном месте.
Как можно больше из всех структурированных данных, мы хотели бы хранить в базе данных SQL, а не в MySQL. MySQL должен оставаться легким. Но какой будет лучший способ создать взаимодействие между Webservice, MySQL и SQL-Database?
Наш веб-дизайнер попросил некоторые API, и, поскольку пользователи должны иметь возможность изменять некоторые настройки в своей учетной записи, нам понадобится много API для получения и настройки. И эти API будут просто обрабатывать трафик в Azure, внешний доступ не требуется. Я только что обнаружил вариант внешних таблиц в Azure MySQL, но не могу найти сценарии использования или лучшие практики.
Я ищу решение, в котором я могу предоставить необходимые данные для Webdesigner / Frontend, и им не нужно работать с какими-либо базами данных (так как им это не нравится).
Трафик между MySQL и базой данных SQL будет низким (наш поток поступает в Datawarehouse, там проводится некоторый анализ, и мы сохраняем результаты в виде структурированных данных в базе данных SQL), и до настоящего времени нам не нужна связь между Datawarehouse и MySQL / Webservice.
Есть предложения? Как бы вы спроектировали такое соединение?