您好,登錄后才能下訂單哦!
下文給大家帶來Azure Traffic Manager的詳細介紹,希望能夠給大家在實際運用中帶來一定的幫助,負載均衡涉及的東西比較多,理論也不多,網上有很多書籍,今天我們就用億速云在行業內累計的經驗來做一個解答。
Azure上的負載均衡類產品除了之前介紹的4層負載均衡(請參照《 Azure 上的高可用(1)-負載均衡》),還有一個跨區域的產品,這就是Azure Traffic Manager,和4層負載均衡相比,Azure Traffic Manager 最大的區別是提供跨區域的負載均衡。
Azure 流量管理器是一種基于 DNS 的流量負載均衡器,可以在全球 Azure 區域內以最佳方式向服務分發流量,同時提供高可用性和響應性。
流量管理器根據流量路由方法和終結點的運行狀況,使用 DNS 將客戶端請求定向到最合適的服務終結點。 終結點可以是托管在 Azure 內部或外部的任何面向 Internet 的服務。 流量管理器提供多種流量路由方法和終結點監視選項來滿足不同的應用程序需求和自動故障轉移模型。 流量管理器能夠靈活應對故障,包括整個 Azure 區域的故障。
流量管理器提供了6種路由方法,包含:
1.優先級(Priority):
流量管理器配置文件包含服務終結點的優先順序列表。 默認情況下,流量管理器將所有流量發送到主終結點(優先級最高)。 如果主終結點不可用,流量管理器會將流量路由到第二個終結點。 如果主終結點和輔助終結點都不可用,流量會轉到第三個終結點,依此類推。 終結點的可用性取決于配置的狀態(已啟用或已禁用)和正在進行的終結點監視。
可以使用每個終結點的“priority”屬性顯式配置終結點優先級。 此屬性是一個介于1 和 1000 之間的值。 值越小,優先級越高。 終結點不能共享優先級值。 該屬性的設置是可選的。 如果省略該屬性,會根據終結點順序使用默認優先級。
2.加權(Weighted):
在“加權”流量路由方法中,權重是從 1 到 1000 的整數。 此參數是可選的。 如果省略此參數,流量管理器會使用默認權重“1”。 權重越高,優先級就越高。
對于收到的每個 DNS 查詢,流量管理器會隨機選擇一個可用終結點。 選擇哪個終結點取決于分配到所有可用終結點的權重。 對所有終結點使用相同的權重會導致均勻分布流量。
加權方法可以實現一些有用的方案:
應用程序逐步升級:分配要路由到新終結點的流量百分比,并隨著時間的推移逐漸將流量增加到100%。
將應用程序遷移到 Azure:創建包含 Azure 終結點和外部終結點的配置文件。 調整終結點的權重,優先選擇新終結點。
適用于更多容量的云爆發:通過將本地部署放在流量管理器配置文件之后,快速將本地部署擴展到云中。 當你需要在云中獲得額外的容量時,可以添加或啟用更多終結點,并指定哪部分流量將流向每個終結點。
必須知道,客戶端及其用來解析 DNS 名稱的遞歸 DNS 服務器會緩存 DNS 響應。 這種緩存可能會影響到加權流量分布。 如果客戶端和遞歸DNS 服務器的數目較大,流量分布將按預期工作。 但是,如果客戶端或遞歸DNS 服務器的數目較小,緩存可能會嚴重影響流量分布。
3.性能(Performance):
在國家或區域的兩個或更多位置部署終結點,將流量路由到“最靠近”你的位置,即可改善許多應用程序的響應能力。 “性能”流量路由方法提供這種能力。
“最靠近”的終結點不一定是地理距離最近的終結點。 “性能”流量路由方法通過測試網絡延遲來確定最靠近的終結點。 流量管理器維護一份Internet 延遲表,用于跟蹤 IP 地址范圍與每個 Azure 數據中心之間的往返時間。
流量管理器在 Internet 延遲表中查找傳入 DNS 請求的源 IP 地址。 然后,流量管理器在處理該IP 地址范圍的請求時具有最低延遲的Azure 數據中心內選擇一個可用終結點,并在DNS 響應中返回該終結點。
流量管理器定期更新 Internet 延遲表,反映全國 Internet 的變化以及新的 Azure 區域。 但是,由于Internet 上的負載會實時變化,應用程序性能也會隨之變化。 “性能”流量路由不會監視給定服務終結點上的負載。 但是,如果某個終結點變得不可用,則流量管理器不會在DNS 查詢響應中包括該終結點。
4.地理(Geographic ):
流量管理器配置文件可以配置為使用“地理”路由方法,以便根據用戶的DNS 查詢所源自的地理位置將用戶定向到特定終結點(“Azure”、“外部”或“嵌套”)。 這使流量管理器客戶可以啟用這樣的方案:在這些方案中,了解用戶的地理區域,并基于該地理區域路由用戶很重要。 示例包括遵守數據所有權要求、內容本地化和用戶體驗,以及測量來自不同區域的流量。 為地理路由分配配置文件時,與該配置文件關聯的每個終結點都需要有一組分配給它的地理區域。 地理區域的粒度可以是以下級別:
世界 - 任何區域
區域分組 - 例如,非洲、中東、澳大利亞/太平洋等。
國家/地區 - 例如,愛爾蘭、秘魯、中國香港特別行政區等。
省/自治區/直轄市 - 例如,美國加利福尼亞州、澳大利亞昆士蘭州、加拿大阿爾伯達省等(注意:只有澳大利亞、加拿大和美國中的省/自治區/直轄市才支持此粒度級別)。
將一個或一組區域分配到某個終結點后,來自這些區域的任何請求僅路由到該終結點。 流量管理器使用DNS 查詢的源 IP 地址來確定用戶從中進行查詢的區域- 通常,這將是代表用戶執行查詢的本地DNS 解析程序的 IP 地址。
5.多值(Multivalue):
流量路由方法允許你在單個 DNS 查詢響應中獲得多個正常運行的終結點。 這使得調用方在返回的某個終結點無法響應時能夠通過其他終結點進行客戶端重試。 此模式可以提高服務可用性,并降低與新DNS 查詢獲取正常運行的終結點相關的延遲。 只有當所有終結點的類型都是“外部”并且指定為IPv4 或 IPv6 地址時,多值路由方法才有效。 當收到對此配置文件的查詢時,會根據可配置的最大返回計數返回所有正常運行的終結點。
6.子網(Subnet):
流量路由方法允許你將一個最終用戶IP 地址范圍集映射到配置文件中的特定終結點。 此后,如果流量管理器收到針對該配置文件的DNS 查詢,則它將檢查該請求的源 IP 地址(大多數情況下,這是調用方使用的DNS 解析程序的傳出 IP 地址),確定它映射到哪個終結點,并在查詢響應中返回該終結點。
案例實戰:將流量路由到離用戶最近的站點
實戰步驟:
在中國北部和中國東部2分別創建一臺虛擬機,命名為seanyuvm01和seanyuvm02;
設置兩臺虛擬機IP的DNS分別為:seanyuvm01.chinanorth.cloudapp.chinacloudapi.cn 和 seanyuvm02.chinaeast2.cloudapp.chinacloudapi.cn
虛擬機需開啟3389端口,安裝IIS,部署靜態網站,開啟防火墻80端口,此時可以通過IP訪問靜態網站;
在域名5gn.link 設置域名解析,添加 web.5gn.link CNAME 記錄為流量管理器的 域名;
通過訪問 流量管理器 seanyutest.trafficmanager.cn 和 域名 web.5gn.link 兩個域名測試訪問,分別從兩臺虛擬機(北部/ 東部2)訪問,觀察實際訪問的網站位置。
關閉VM02的IIS后,會自動導流到VM01
擴展:下圖是基于流量管理器的可負載均衡至全球的結構,請自行設置并驗證。
看了以上關于Azure Traffic Manager的詳細介紹,如果大家還有什么地方需要了解的可以在億速云行業資訊里查找自己感興趣的或者找我們的專業技術工程師解答的,億速云技術工程師在行業內擁有十幾年的經驗了。億速云官網鏈接www.mlszssj.com
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。