0

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

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

同时我们不想使用子域。用户可以通过下拉菜单切换城市,并且请求应该转到适当的虚拟机而不更改 url,这样路由应该可以无缝工作。

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

4

2 回答 2

1

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

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

对于任何其他类型的路由(例如让用户根据您的问题选择位置),您需要自己或通过 3rd-party 服务来实现(以及如何实现这将是一个意见/辩论问题/discussion,这与 StackOverflow 无关)。

于 2016-03-10T04:54:31.863 回答
1

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

但是,无论您使用什么流量管理器或其他基于 DNS 的路由解决方案,它都会根据用户来自哪里而不是去哪里来划分用户。

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

于 2016-03-10T21:15:38.763 回答