【发布时间】:2012-05-29 13:27:52
【问题描述】:
在我的应用程序中,我有如下场景。
- 用户下载我们的应用程序 exe 并将其包含在托管在 azure 中的应用程序中
- 我们在每个区域都有一个 REST API,用于从应用程序接收数据,这样数据传输不会对用户产生任何费用
- exe 将数据发送到应用程序区域中的 REST API
- REST API 将该数据存储在 SQL Azure DB 中,该数据库托管在一个区域中
这样数据传输的费用由我们支付。 现在,为了降低成本,我们希望删除其余 api 并将数据存储在跨所有区域托管的数据库中。这样用户使用的exe将直接将数据存储在与用户应用程序相同区域的数据库中。我们在 Web 应用程序中使用这些数据进行监控。 我已经初步确定了三种可能的解决方案:
- 是否可以跨多个区域进行 SQL Azure DB 联合?
- 我可以将 DataSync 与多个区域中的多个数据库一起使用。
- 或者在蛮力方法中,我可以在所有区域托管独立的数据库,并在 web 应用程序中使用时合并数据
我知道最后一个方法会起作用,但我想在最后一个地方使用它。
任何人都可以建议跨多个区域的联邦吗?
DataSync 的成本是多少?
有没有更好的解决方案?
谢谢。
【问题讨论】:
-
msdn.microsoft.com/en-us/library/windowsazure/hh456371.aspx Microsoft SQL Azure 数据同步支持跨单个或地理分布数据中心中的多个数据库的同步组。只有区域数据的主集线器和区域可以最大限度地减少流量。
标签: .net azure azure-sql-database azure-data-sync