我们有一个网站,为特定城市的人们提供服务。
我们希望扩展并为更多城市提供它,但我们希望在城市领域内保持独立的IT:一个位置的一个虚拟主机,云服务,数据库等。它不仅使我们能够单独扩展(一些城市比其他城市大几倍),但最重要的是它改进了我们的代码库和数据库查询,不使用城市的谓词 - 尽管事实上它通常更昂贵。
同时我们不想使用子域名。用户可以通过下拉菜单切换城市,并且请求应该转到相应的VM而不更改URL,因此路由应该无缝地工作。
基于Azure文档,我们仍然不确定哪种解决方案可以满足我们的需求,流量管理器,负载均衡器或自定义重定向。
答案 0 :(得分:1)
如何实现这一目标最终取决于您,但从Azure特定的角度来看,唯一的多区域内置负载平衡服务是Traffic Manager。它以三种路由模式之一运行:
对于任何其他类型的路由(例如让用户根据您的问题选择位置),您需要自己或通过第三方服务实现此目的(如何实现这一点将是一个意见/辩论/讨论的问题,这是StackOverflow的主题。)
答案 1 :(得分:1)
由于您希望每个城市都有一个单独的数据库,云角色和虚拟主机,我不知道如何摆脱子域名。 你不想因为搜索引擎优化的子域名吗?如果是这样,那么更容易找到解决SEO问题的另一种方法。
但无论您使用何种流量管理器或其他基于DNS的路由解决方案,它都会根据用户来自哪里而不是他们去往的地方分割用户。
目标问题通过单独的子域解决</ p>