容災切換必備——全局流量管理介紹

2020-12-28 阿里云云棲號

如今人們對網際網路服務的依賴越來越重,提供低延時高可用的服務成為越來越多網際網路服務廠商的迫切需求。您是否也遇到過以下問題:1、需要降低網絡耗時,卻不知道怎麼實現用戶服務的就近訪問?2、需要對服務進行灰度驗證,卻不知道如何控制各個節點的流量比重,不知道如何資源分配?3、知道保障服務的可用性非常重要,卻在遇到故障時,不知道如何快速將流量引流到其他可用節點?您需要全局流量管理產品來幫助您排憂解難。

什麼是全局流量管理

全局流量管理(Global Traffic Manager,以下簡稱 GTM),是阿里雲在19年推出的一款產品。DNS 是當今網際網路領域最常見的流量調度方式, 隨著分布式服務技術的發展,主備部署、異地多活等多節點架構逐步成為主流。對業務流量進行有效的調度管理,以達到服務低延時高可用的目的就顯得尤為重要。根據對阿里經濟體多年的流量調度管理經驗,以及在眾多業務場景(容災切換,大規模遷站,經濟體上雲等)中的實踐,全局流量管理應運而生,能夠幫助用戶高效地管理業務流量。

GTM 原理

GTM 本質上是通過 DNS 實現流量調度,底層服務使用的是「雲解析DNS」和「雲監控」兩款產品,集成了DNS的智能解析功能、雲監控的應用服務監控功能,為客戶輸出不同網絡或地區用戶訪問實現就近接入、應用服務運行狀態的健康檢查、故障自動切換等能力。

圖1: GTM原理圖

GTM 會為用戶提供一個 CNAME 接入域名(類似 CDN 的接入域名,用戶需要將自己的業務域名 CNAME 到該接入域名上來使用 GTM 的功能)並需要用戶配置 地址池(Pool)。

一個地址池,代表一組提供相同應用服務,一般是具備相同運營商或地區(region)屬性的IP位址或域名地址。然後通過 訪問策略 配置,將接入域名和地址池進行關聯,GTM 支持按照運營商或地域維度解析到某個地址池,地址池中的地址支持 負載均攤 和 加權輪詢 的策略。最後通過開啟 健康檢查(HealthCheck) 來對地址池中的地址進行可用性監控。當某個地址不可用時,會自動隔離該地址;當 GTM 認為整個地址池不可用時會自動切換到 備用地址池。從概念和原理上,GTM 容易和負載均衡(SLB)以及雲解析全局負載均衡(GSLB) 混淆。

全局流量管理(GTM)和負載均衡(SLB)的區別:

GTM 是通過DNS將域名解析到多個IP位址,不同用戶訪問不同的IP位址,來實現應用服務流量的分配。同時通過健康檢查動態更新DNS解析IP列表,實現故障隔離以及故障切換。最終用戶的訪問直接連接服務的IP位址,並不通過GTM。而 SLB 是通過代理用戶訪問請求的形式將用戶訪問請求實時分發到不同的伺服器,最終用戶的訪問流量必須要經過SLB。一般來說,相同Region使用SLB進行負載均衡,不同region的多個SLB地址時,則可以使用GTM進行負載均衡 。兩者的對比如下表所示:

表1:GTM 與 SLB 對比

全局流量管理(GTM)和全局負載均衡(GSLB)的區別:GTM 是現有雲解析DNS中全局負載均衡(GSLB)的升級和替代產品,GTM比GSLB支持更多的監控方式、更高級的IP位址管理功能、更穩定快速的監控反饋體驗。兩者的對比如下表所示:

表2:GTM 與 GSLB 對比

GTM 功能特性

地址池:

傳統DNS解析到單個地址,而GTM則引入地址池概念。通過地址池可對應用服務的IP位址進行統一管理。實現將終端用戶訪問解析到應用服務地址池,既可實現高負載情況下的流量均攤,又可實現自定義流量分配。同時當地址池整體不可用時,可以做備份切換。

訪問策略:

訪問策略旨在解決根據請求來源和地址池健康情況進行地址池切換的問題。既能做到地址池緯度智能解析,又可實現故障自動切換功能。GTM對中國的4大運營商、7大區域、海外6大洲進行智能DNS解析,可以實現來源於不同網絡或區域的用戶訪問者實現就近接入,提高訪問速度。當地址池整體出現故障時,GTM會根據用戶自定義策略進行地址池分鐘級切換,並當地址池恢復時切回。

健康檢查:

依託於雲監控強大的分布式監控功能,GTM新增了HealthCheck模塊,從多個地區對地址池內的多個應用服務IP位址發起健康探測,目前已支持http/https、tcp、ping三種方式。當地址池中地址發生故障時HealthCheck模塊會準確的檢測到異常情況並與DNS交互,摘除故障地址。並當故障地址恢復時,自動恢復至解析返回列表。經過測試團隊對GTM多次測試驗證,當應用服務發生故障時,GTM能在 5分鐘內 將應用服務的90%左右的流量切換成功。GTM的故障切換生效時間 = 故障發現時間 + DNS切換同步時間 。故障發現時間:目前默認的健康檢查配置可以在故障的3分鐘左右準確發現故障;DNS切換同步時間:目前 GTM 的cname接入域名TTL設置為60秒,理論上域名切換後60秒內可以生效,但實際情況取決於全國各地運營商的緩存設置時間。

應用場景

接下來以異地雙活為例介紹如何藉助GTM實現快速容災切換。如下圖所示,某服務的用戶主要分為海外用戶和國內用戶,後端服務採用一套部署方案。通過GTM對不同地區用戶請求進行智能調度,將用戶訪請求流量路由至不同的接入服務點,即海外用戶訪問新加坡中心(Singapore),國內用戶訪問杭州中心(CN-Hangzhou)。當某站點發生故障災難時,各接入站點自建互相備份,最終實現業務的高可用。

圖2: GTM 在異地多活中的應用

五步快速接入GTM,實現異地容災:

(1)全局配置:基礎配置,主要配置負載均衡策略、全局TTL、報警通知組等相關信息。

(2)地址池配置:新建地址池Singapore和CN-Hangzhou。每個地址池中均配置該區域下多個服務IP,以及最小可用地址數量。當地址池存活地址數小於該地址池數量時,則地址池視為不可用。此外,根據全局配置中負載均衡策略自動實現流量分配。

(3)開啟健康檢查即對地址池中的IP位址配置健康檢查,開啟後可實現實時監測地址的可用性狀態。根據地址的可用性進行故障自動隔離,並通知相應報警組。當地址恢復後,自動添加至解析列表。此外,當地址池整體出現問題時,觸發默認地址池與備用地址池之間自動切換。

(4)訪問策略配置根據用戶的請求來源設置最終用戶訪問哪一個地址池。如圖2所示,海外用戶希望訪問Singapore地址池,則需設置相應訪問策略,請求來源設置海外地區,默認地址池為Singapore,備用地址池設置CN-Hangzhou。則正常請求下,則海外用戶訪問Singapore中心,發生故障後會快速切換至CN-Hangzhou中心。

(5)CNAME接入配置需要將用戶訪問的主域名CNAME至全局流量管理的實例域名,才能最終實現對應用服務進行容災、智能接入。即將圖中的www.cloud-example.com CNAME到我們提供的接入域名。

配置完成後, GTM將根據健康配置實時探測地址池中地址,當地址發生報警時,則根據圖3的流程進行判斷,實現容災切換,以圖2中IP位址A報警為例。由此可見,當默認地址池(Singapore)地址池可用時,則解析列表摘除地址A,當默認地址池整體不可用時則切換備用地址池(CN-Hangzhou),切換過程自動完成,並縮小時間至分鐘級。從而有效保證異地容災的切換效率。

相關焦點

  • 號稱最適合資料庫的雙活容災,究竟有什麼卓越之處?
    面對如今市面上海量的容災服務,雙活容災憑藉其獨特的優越性能,成為了近年來針對大型數據系統的熱門解決方案。雙活容災技術為何如此受到青睞,它將為政企客戶帶來怎樣的收益?接下來我們將從「主-備容災」、「應用級容災」、「在線式容災」等關鍵詞出發,對其進行詳細解構。▶首先,什麼是「雙活容災」?
  • 柏科數據+飛騰,數據生命周期全國產化管理
    在我國現代化建設全局中,新一代國有信息技術佔據首要核心的地位,必須堅持國有信息技術創新,強化國家戰略科技力量。是科技自立自強的創新發展道路決心,使其在移動通信、核心晶片、作業系統、伺服器等重點領域得到應用。
  • 雲祺容災備份系統獲2020中國軟體技術大會技術創新產品獎
    雲祺容災備份系統獲2020中國軟體技術大會技術創新產品獎 雲祺容災備份系統獲2020中國軟體技術大會技術創新產品獎 2020-12-24 16:59:55  來源:搜狐關鍵詞: 雲祺容災備份 雲祺容災備份系統憑藉技術優勢與創新性突破,在2020中國軟體技術大會上,榮獲「2020中國軟體技術創新產品獎」。
  • 把控全局的藝術工作者——藝術管理專業介紹
    藝術管理 (戲劇管理、文化產業管理、影視製片管理、院線經營、製片與市場、文化經紀、國際文化交流)      戲劇管理系致力於為社會培養優秀的舞臺藝術管理人才。管理系的畢業生大多活躍在全國各地的劇院(團)、劇場和文化公司,從事演出製作和運營的管理工作。
  • 《三國志14》雙顯卡怎麼切換獨顯 獨顯集顯切換方法介紹
    三國志14雙顯卡怎麼切換獨顯?
  • 《復仇者聯盟2》賈維斯復活背後的容災秘密
    【TechTarget原創】《復仇者聯盟2:奧創紀元》讓超級英雄的粉絲大呼過癮,IT大咖們也在影片中發現很多容災應用的秘密
  • 安卓視頻壁紙製作&全局複製,推薦!
    氫壁紙視頻桌面軟體功能介紹:昨天給大家推薦了氫壁紙,今天這個是升級版。--可作為視頻編輯軟體使用,為星空視頻壁紙等應用製作氫風格視頻壁紙;--視頻無需剪裁,自動適配合各種解析度的視頻;--支持圓形、方形、心形、五角星等各種自定義形狀顯示;--支持移動、縮放、旋轉操作;--支持雙視窗和多視窗顯示等Jason為大家準備的是最新版本,在線視頻在下載管理頁面
  • 模擬企業經營 培養全局思維——華邦控股集團舉行中高層管理人員...
    11月24-25日,華邦控股集團組織業務核心管理人員開展「沙盤模擬:戰略決策與執行」課程培訓,提升中高層管理人員戰略思維能力,慶祝華邦20周年華誕。華邦控股集團董事局主席蘇如春到現場巡盤,分享華邦企業願景和戰略規劃,要求管理人員學以致用,提升戰略決策和執行水平,堅定不移地實現企業願景。
  • 中後臺管理框架實戰!Near-Admin(介紹篇)
    tip:由於項目的文檔正在努力補充中,本篇主要是對這個框架進行一個介紹(後期會有實戰篇),先讓大家初步了解下,如果現在就想嘗試一下,又有使用上的疑惑,可以加入文末微信群或QQ群,卑微的作者會在線幫你解答問題。
  • 作業幫侯建彬:認知半徑與全局遊戲
    今天作業幫每季正價課新增學員有50%-70%來自端內流量的貢獻,實際上公司內部有專人團隊圍繞流量挖掘投入了好幾年,費盡心力趟出了一條路,非常考驗團隊的判斷和耐心。  侯建彬特別認同王興關於無限戰爭遊戲的提法,他認為今天的在線教育是一個全局遊戲,全局參量。  全局就是成功只有一種,哪個變量都不能是短板。  全局意味著今天的在線教育不只是業務本身,還受到資本、科技與教育碰撞融合、口碑和品牌塑造等變量的影響。
  • 攻防禮盒:哥斯拉Godzilla Shell管理工具
    **期間,各大廠商的waf不斷,在靜態查殺、流量通信等方面對webshell進行攔截,眾紅隊急需一款優秀的權限管理工具,冰蠍3.0