0

我正在使用ASP.NET Web API 2.2實現OData。這些在Azure數據中心中部署爲Azure Web角色,其中數據存在於SQL Azure DB中。如果有來自用戶的請求,則請求必須根據用戶詳細信息重定向到部署的特定Web角色。
我仍在探索Azure流量管理器功能。在Azure中這樣做嗎?或者Azure中這種場景的正確方法是什麼?Azure流量管理器:基於自定義邏輯的重定向請求

+1

我不認爲交通管理員會讓你應用你所說的那種自定義邏輯。您可以始終在重定向到適當實現的「輕量級」API中實現此邏輯? –

回答

2

這是不可能使用Azure流量管理器。流量管理器只需根據您選擇的策略(性能,輪詢,故障轉移)進行DNS解析。

如果你想聰明基於某種邏輯路徑的客戶,那麼我建議:

  1. 首先,你確定要這麼做嗎?高度可擴展且可用的服務的關鍵租戶是任何實例/部署都可以提供請求,並且獲得最快部署的請求(例如WATM的perf配置文件)更爲重要。有理由需要將用戶引導至特定的服務,但我建議仔細查看此設計要求。
  2. 您可以使用ARR或URL重寫從正確的部署內部獲取數據。這可能會影響性能,但會很容易實現。
  3. 正如Brendan在評論中提到的,您可以擁有一個簡單的web API層,只需執行302重定向即可將用戶發送到正確的部署。