用于在自主位置之间路由流量的最佳 Azure 产品是什么



我们有一个网站,为特定城市的人们提供服务。

我们希望扩展并为更多城市提供它,但我们希望在城市领域内保持独立的IT:一个虚拟主机,云服务,数据库等。它不仅使我们能够单独扩展(有些城市比其他城市大几倍),而且最重要的是,它改进了我们的代码库和数据库查询,不使用城市的谓词 - 尽管它通常更昂贵。

同时,我们不想使用子域。用户可以通过下拉列表切换城市,请求应转到适当的虚拟机,而无需更改 URL,因此路由应无缝工作。

根据 Azure 文档,我们仍然不确定哪种解决方案可以满足我们的需求、流量管理器、负载均衡器或自定义重定向。

如何实现此目的最终取决于你,但从特定于 Azure 的角度来看,唯一的多区域内置负载均衡服务是流量管理器。这在以下三种路由模式之一中运行:

  • 主/故障转移
  • 循环赛
  • 最近(基于延迟,而不是物理距离)

对于任何其他类型的路由(例如让用户根据您的问题选择位置),您需要自己或通过第三方服务实现这一点(以及如何完成这将是一个意见/辩论/讨论的问题,这是StackOverflow的题外话)。

由于您希望在每个城市拥有一个单独的数据库、云角色和虚拟主机,因此我不明白您如何摆脱子域。你不想要子域名是因为SEO吗?如果是这样,找到另一种解决SEO问题的方法会更容易。

但是,无论你使用什么流量管理器或其他基于 DNS 的路由解决方案,它都会按用户来自何处而不是要去的地方来拆分用户。

目标问题通过单独的子域解决

最新更新