Azure流量管理器:基于自定义逻辑的重定向请求

时间:2014-05-20 10:55:08

标签: azure azure-sql-database azure-web-roles azure-traffic-manager

我正在使用ASP.NET Web API 2.2实现OData。这些在Azure Azure数据中心中作为Azure Web角色部署,其中数据存在于SQL Azure DB中。如果有来自用户的请求,则必须根据用户详细信息将请求重定向到部署的特定Web角色。
我仍在探索Azure流量管理器功能。是在Azure中这样做的方式吗?或者在Azure中使用这种方案的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

使用Azure流量管理器无法做到这一点。 Traffic Manager只根据您选择的策略(性能,循环,故障转移)进行DNS解析。

如果您想根据某些逻辑智能地路由客户,那么我建议:

  1. 首先,你确定要这样做吗?高度可扩展和可用服务的关键租户是任何实例/部署都可以提供请求,更重要的是将请求发送到最快的部署(即WATM的perf配置文件)。有正当理由需要将用户引导至特定服务,但我建议您仔细查看此设计要求。
  2. 您可以使用ARR或URL Rewrite在内部从正确的部署中获取数据。这可能会产生影响,但很容易实现。
  3. 正如Brendan在评论中提到的,您可以拥有一个瘦Web API层,只需执行302重定向即可将用户发送到正确的部署。