我对MS Azure还是陌生的,只是具有一些SQL Server背景知识,现在我们面临一些设计/体系结构问题,我莫名其妙地迷路了。
一方面,Azure中有一个DataWarehouse和一个小型SQL数据库,它们存储所有结构化或非结构化的传入数据。工作良好!
现在,我们考虑将网站第一版的MySQL数据库(我们需要留在MySQL上进行Web服务)迁移到Azure。在该网站的第二版中,我们希望集成SQL-Database和DataWarehouse中的某些数据,因此将所有内容都放在一个地方听起来不错。
尽可能将所有结构化数据中的数据存储在SQL数据库而不是MySQL中。 MySQL应该保持轻量级。但是,在Web服务,MySQL和SQL数据库之间创建某种交互的最佳方法是什么?
我们的Webdesigner要求提供一些API,并且由于用户应该能够更改其帐户中的某些设置,因此我们需要大量的get和set API。这些API只会处理Azure内部的流量,不需要外部访问。我只是在Azure MySQL中发现了外部表的选项,但是找不到用例或最佳实践。
我正在寻找一种解决方案,在该解决方案中,我可以为Webdesigner / Frontend提供必要的数据,并且它们不需要使用任何数据库(因为他们不喜欢这样做)。
MySQL和SQL数据库之间的流量很低(我们的数据流进入了Datawarehouse,在其中进行了一些分析,并将结果另存为SQL数据库中的结构化数据),到目前为止,我们之间不需要连接数据仓库和MySQL / Webservice。
有什么建议吗?您将如何设计这样的连接?
答案 0 :(得分:0)
使用Azure数据工厂,您可以维护数据库并从SQL DB传输到Azure DB(在Data Factory中称为COPY)。