我正在为我的客户探索 Azure 的一些托管选项,我们正在寻找的一件事是分布式模型,我们将在东海岸和西海岸拥有虚拟机,并且当有人访问该站点时,他们将前往离他们最近的服务器。这与 Azure CDN 模型相同,但是我们需要完全控制所服务的内容,而 CDN 选项仅是公共的(例如,我们需要公共和私有)。为一切提供动力的数据库将是 SQL Azure,因此我们也希望这个解决方案能够足够智能,也可以访问最接近 VM 的 SQL 实例。
我真的无法从 Azure 方面找到有关如何进行此操作的详细信息,但老实说,我什至不知道要搜索的正确术语。任何提示/建议?Azure 的负载平衡选项似乎不太正确,因为它似乎是基于循环的,这也不是我们所追求的。
我认为没有现成的解决方案可以为 SQL Azure 执行此操作,您可以在虚拟机和 SQL Azure 实例之间配置,这些实例将根据 IP/其他内容路由请求。
你可以使用 Azure 流量管理器服务来完成这项工作,并列出一些关于 SQL Azure 的最佳实践,基本上就是你应该规划架构。流量管理器可以通过 IP 地址、循环和故障转移(在链接中列出)使用地理位置。
我需要说的是,就云而言,最近的地理位置并不总是最好的选择,我会使用延迟测量工具 AzureSpeed从您的数据中心和一些本地位置进行测试延迟。
而且,通常我观察到的是,由于连接所有数据中心的良好网络基础设施,在不离开微软网络基础设施的情况下,该数据中心内部的延迟不是问题。
因此,我将为您的虚拟机连接 Azure 流量管理器,并计划将 SQL Azure 实例放置在与面向客户端的虚拟机相同的区域中。