本文將介紹如何配置異地應用雙活的全局路由規則。
前提條件
操作步驟
登錄多活容災MSHA控制臺。
在左側導航欄選擇多活實例,進入多活實例列表頁。
在多活實例列表頁選擇需要配置接入層的多活實例,點擊實例ID,進入實例概覽頁面。
在左側導航欄選擇全局路由配置,進入全局路由配置頁面。
接入層路由配置可以配置接入層路由標提取方式與接入層無標流量分流開關。
接入層路由標提取方式配置后,則可以從HTTP流量中提取業務參數作為路由標識,按路由標識精準路由。可選擇從HTTP Header、HTTP Cookie或HTTP Parameter中提取,需配置提取的Key關鍵字,例如routerId。
說明路由參數在Header,Key的命名規范是數字、字母、中劃線(-),以字母開頭。
路由參數在Cookie或Parameter,Key的命名規范是數字、字母、下劃線(_),以字母開頭。
開啟或關閉接入層無標流量分流開關。
開啟接入層無標流量分流開關:接入層會按照路由規則的比例進行多單元分流。
關閉接入層無標流量分流開關:接入層信賴DNS權重的分流,將所有流量默認路由到本單元。
說明建議您在調整路由規則的比例后,當DNS的權重生效,即可關閉接入層分流。這樣可以減少跨單元流量和響應時間,提升用戶體驗。
在關閉接入層無標流量分流開關的情況下,盡量不要調整路由規則,否則會使得流量在一段時間內不符合新的路由規則,這個時間主要由域名權重在所有客戶端生效的時間決定。
路由標解析規則用于定義如何解析路由標的邏輯。
單擊+,即可添加切流時依賴的路由標解析規則,在添加路由標解析規則面板和添加路由規則頁面設置路由規則。
配置范圍規則
在添加路由標解析規則面板,選擇路由規則為范圍。
設置截取字符數。
設置取模值。
在測試路由標解析文本框中輸入測試內容,并單擊測試,查看測試結果是否符合預期。
單擊測試驗證解析規則能否解析路由參數,顯示結果即為提取成功,否則提示錯誤信息。
單擊確定。
配置自定義規則
在添加路由標解析規則面板,選擇路由規則為自定義。
在路由標解析規則區域輸入解析規則,然后單擊解析。
在測試路由標解析文本框中輸入測試內容,并單擊測試,查看測試結果是否符合預期。
單擊測試驗證解析規則能否解析路由參數,顯示結果即為提取成功,否則提示錯誤信息。
單擊確定。
說明異地應用雙活架構僅支持范圍規則,不支持精準規則。
配置路由標解析規則后,可以根據路由標解析規則配置相對應的路由規則。
范圍路由規則用于定義設置兩個單元的流量百分比。
滑動中心單元或普通單元區段選擇器的指針來改變流量分配比例。
將規則初始化的開關開啟后,可以填寫流量區間的具體數值來改變流量分配比例。
說明中心單元的流量區間與普通單元的流量區間需連續且不重復。例如,中心單元流量區間為[0,3609],則普通單元為[3610,9999]。
單擊保存或保存并生效。
保存:僅保存全局路由配置,保存后基線狀態會變為“已修改”,需要重新生效基線。
保存并生效:保存全局路由配置,并在保存后生效基線,基線生效結果在下方當前結果中展示。