gpt4 book ai didi

.net - 想要跨多个区域维护单一 SQL Azure 数据库

转载 作者:行者123 更新时间:2023-12-02 02:15:44 27 4
gpt4 key购买 nike

在我的应用程序中,我有如下场景。

  • 用户下载我们的应用程序 exe 并将其包含在 Azure 中托管的应用程序中
  • 我们在每个地区都有一个 REST API,用于从应用程序接收数据,这样用户就无需支付数据传输费用
  • exe 将数据发送到应用程序区域中的 REST API
  • REST API 将该数据存储在托管于一个区域的 SQL Azure DB 中

这样数据传输的费用就由我们支付。现在,为了降低成本,我们希望删除其余 api 并将数据存储在跨所有区域托管的数据库中。这样用户使用的exe将直接将数据存储在与用户的应用程序位于同一区域的DB中。我们在网络应用程序中使用这些数据进行监控。我已经确定了三种暂时可能的解决方案:

  1. 是否可以跨多个区域建立 SQL Azure DB 联合?
  2. 我可以将 DataSync 与多个区域中的多个数据库结合使用。
  3. 或者在强力方法中,我可以在所有区域托管独立的数据库,并在网络应用程序中使用时合并数据

我知道最后一种方法会起作用,但我想在最后使用它。
有人可以建议跨多个区域的联盟吗?
DataSync 的费用是多少?
是否有更好的解决方案?
谢谢。

最佳答案

关于 SQL Azure 联合:所有联合必须位于同一 SQL Azure 服务器中,即同一数据中心。我不确定关于多个服务器的联邦 future 更新有哪些内容。

关于数据成本:Ingress 是免费的,因此无论哪个数据中心托管 REST 接口(interface),来自客户端应用程序的传入数据都不会产生带宽费用。

我知道您并不是在寻求有关 REST 与直接数据库访问的架构建议,但是...我会更多地考虑保留 REST API 与直接数据库访问。通过使用 REST API,您将拥有一种很好的扩展方式以及监控用户事件。此外,您只需修改 REST 实现即可透明地更改架构(或迁移到联合),而不是将这些知识推送到客户端应用程序。

关于.net - 想要跨多个区域维护单一 SQL Azure 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10800150/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com