0

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

4

1 回答 1

2

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

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

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