使用流量管理員路由網路流量

已完成

客戶需要您公司全年無休的串流音樂應用程式。 單一區域的雲端服務可能會因為技術性問題 (例如計劃性維護或排程的安全性更新) 而無法使用。 在這些案例中,您的公司希望能夠擁有容錯移轉端點,讓您的客戶能繼續存取其服務。 為了管理流量的路由傳送並處理這些狀況,您已決定要實作 Azure 流量管理員。

Illustration of a world map showing app users and app services in different countries/regions.

流量管理員的運作方式

當用戶端嘗試連線至服務時,它必須先將服務的 DNS 名稱解析為 IP 位址。 然後用戶端才能連線到該 IP 位址以存取服務。

流量管理員會使用 DNS,根據所使用流量路由傳送方法的規則,將用戶端導向特定的服務端點 IP 位址。 用戶端會直接連線至選取的端點。 流量管理員不是 Proxy 或閘道。 流量管理員不會看到在用戶端和服務之間傳遞的流量,它只會給予用戶端他們需要前往的 IP 位址。

流量管理員端點

端點是傳回至用戶端的目的地位置。 您會在流量管理員中將每個應用程式部署設為「端點」。 當流量管理員收到 DNS 要求時,它會選擇可用的端點以在 DNS 回應中傳回。 流量管理員支援三種類型的端點:

  • Azure 端點用於在 Azure 中裝載的服務。 這些可以是 Azure App Service 之類的服務,以及與負載平衡器或虛擬機器相關聯的公用 IP 位址資源。
  • 外部端點適用於 IPv4/IPv6 位址、FQDN,或是裝載於 Azure 外部的服務 (內部部署或搭配不同主機服務提供者的服務)。
  • 巢狀端點用於合併流量管理員設定檔,以建立更有彈性的流量路由配置,進而支援更大型且更複雜部署的需求。

單一流量管理員設定檔中對不同類型端點的組合方式沒有任何限制。 每個設定檔都可以包含任意混合的端點類型。

流量管理員路由方法

流量管理員支援不同的方法,可選擇如何將流量路由傳送到多個端點。 流量管理員會將流量路由方法套用到每個接收到的 DNS 查詢,並判斷要在回應中傳回哪個端點。 總共有六個流量路由傳送方法可供選擇。

加權路由

若您要將流量分散到一組端點,無論是平均分散還是根據不同的權數,請選擇加權路由。 權數是 1 到 1,000 之間的整數。 針對每個收到的 DNS 查詢,流量管理員會隨機選擇可用的端點。 選擇端點之機率是根據指派給所有可用端點的權數。

Diagram of an example of a setup where a client connects to a Traffic Manager and their traffic is routed based on weightings of three endpoints.

效能路由

若您擁有位於不同地理位置的端點,您可以使用效能路由傳送來將使用者傳送到可讓使用者獲得最佳效能的端點。 為了選擇最適合使用的端點,這種路由傳送方法會使用網際網路延遲表,主動追蹤從全球各個位置連線到端點的網路延遲。 當使用者發出要求時,流量管理員會根據要求的位置傳回效能最佳的端點。

Diagram of an example of a setup where a client connects to Traffic Manager and their traffic is routed based on relative performance of three endpoints.

地理路由

使用地理路由傳送方法時,系統會根據使用者發出 DNS 查詢的位置,將使用者導向特定端點。 使用此方法可讓您透過地理柵欄,將內容限制在僅供特定使用者區域存取。 例如,歐洲使用者可被導向歐洲內符合地區合規性特定條款與條件的端點。 中國當地使用者則可被導向到已針對中文進行當地語系化的端點。

Diagram of an example of a setup where a client connects to Traffic Manager and their traffic is routed based on the geographic location of four endpoints.

多值路由傳送

您可以使用多值路由傳送方法在單一 DNS 查詢回應中取得多個健康狀態良好的端點。 呼叫者可在某個端點沒有回應時,向其他端點進行用戶端重試。 此模式可提高服務的可用性,且可減少透過新的 DNS 查詢來取得健康狀態良好端點的相關延遲。

子網路路由傳送

這種方法會將一組使用者 IP 位址範圍對應到流量管理員設定檔中的特定端點。 當流量管理員收到要求時,傳回的端點會是對應至該要求來源 IP 位址的端點。 例如,使用子網路路由傳送,客戶可以將來自其公司辦公室的所有要求路由傳送至不同端點,讓他們可在其中測試其應用程式的內部版本。 另一種案例是如果您想要為從特定 ISP 連線的使用者提供不同體驗 (例如封鎖來自特定 ISP 的使用者)。

優先權路由傳送

流量管理員設定檔包含服務端點的優先順序清單。 根據預設,流量管理員會將所有流量傳送至主要 (優先順序最高) 端點。 如果主要端點無法使用,流量管理員會將流量路由傳送至次要端點。 若主要和次要端點都無法使用,流量便會前往第三個端點,依此類推。 端點可用性取決於所設定狀態 (啟用或停用) 和已設定的持續端點監視。

Diagram of an example of a setup where a client connects to Traffic Manager and their traffic is routed based on the priority given to three endpoints.