異地雙活切流
MSHA的核心功能是切流。本文將介紹在異地雙活中如何創(chuàng)建切流任務(wù)并查看切流詳情。
前提條件
創(chuàng)建切流工單
在左側(cè)導(dǎo)航欄,單擊多活實(shí)例。
在多活實(shí)例詳情頁(yè)面,單擊
。在切流單頁(yè)面,單擊新建切流單。
在新建切流單頁(yè)面,填寫名稱和描述,然后選擇容災(zāi)場(chǎng)景下任意一種場(chǎng)景來(lái)進(jìn)行規(guī)則調(diào)整。
場(chǎng)景一:選擇
,會(huì)自動(dòng)選中切流組件。說(shuō)明單元(地域)出現(xiàn)大面積故障,將故障單元(地域)的流量切0,主數(shù)據(jù)庫(kù)在該單元(地域)的切換到正常單元。
a. 選擇故障單元,代表此時(shí)該單元當(dāng)前出現(xiàn)故障,無(wú)法承接流量,MSHA會(huì)自動(dòng)將該單元的流量置0,將另一個(gè)單元置為100。
b. 單擊下一步,進(jìn)入容災(zāi)切換預(yù)覽,在預(yù)覽頁(yè),可以看到單元前后比例的對(duì)比,和當(dāng)前切流服務(wù),如果和您預(yù)期不符,請(qǐng)返回上一步。
c. 單擊執(zhí)行預(yù)檢查,MSHA會(huì)檢查本次切流的風(fēng)險(xiǎn),如果發(fā)現(xiàn)檢查項(xiàng)檢查不通過(guò),在對(duì)應(yīng)的檢查項(xiàng)下,可以查看錯(cuò)誤詳情,您可以選擇修復(fù)后重試,如果您仍然需要切流,也可以單擊跳過(guò)來(lái)忽略報(bào)錯(cuò)。
重要跳過(guò)功能一般用于緊急切流場(chǎng)景,請(qǐng)謹(jǐn)慎使用。
d. 單擊切換執(zhí)行,開(kāi)展執(zhí)行切流操作。
場(chǎng)景二:
,會(huì)自動(dòng)選中切流組件。說(shuō)明單元(地域)間通信出現(xiàn)故障,將流量,主數(shù)據(jù)庫(kù)全部切換到主單元(地域)。
a. MSHA會(huì)自動(dòng)將備單元的流量切零。
b. 單擊下一步,進(jìn)入容災(zāi)切換預(yù)覽,在預(yù)覽頁(yè),可以看到單元前后比例的對(duì)比,和當(dāng)前切流服務(wù),如果和您預(yù)期不符,請(qǐng)返回上一步。
d. 單擊執(zhí)行預(yù)檢查,MSHA會(huì)檢查本次切流的風(fēng)險(xiǎn),如果發(fā)現(xiàn)檢查項(xiàng)檢查不通過(guò),在對(duì)應(yīng)的檢查項(xiàng)下,可以查看錯(cuò)誤詳情,您可以選擇修復(fù)后重試,如果您仍然需要切流,也可以單擊跳過(guò)來(lái)忽略報(bào)錯(cuò)。
重要跳過(guò)功能一般用于緊急切流場(chǎng)景,請(qǐng)謹(jǐn)慎使用。
e. 單擊切換執(zhí)行,開(kāi)展執(zhí)行切流操作。
場(chǎng)景三:
說(shuō)明非故障場(chǎng)景,根據(jù)業(yè)務(wù)要求調(diào)整各單元(地域)或單元格(機(jī)房)承擔(dān)的流量比例。
選擇切流組件。
選擇切換方式,切換方式分為范圍和精準(zhǔn)。
說(shuō)明范圍:調(diào)整切流規(guī)則的比例范圍。
精準(zhǔn):通過(guò)路由標(biāo)精準(zhǔn)路由到對(duì)應(yīng)單元。
選擇范圍:調(diào)整單元的流量比例,可以通過(guò)修改比例或者拖動(dòng)滾動(dòng)條調(diào)整。
選擇精準(zhǔn):調(diào)整路由標(biāo)路由的單元,選擇路由標(biāo)然后通過(guò)左右箭頭進(jìn)行調(diào)整。
調(diào)整完成,單擊下一步,進(jìn)入容災(zāi)切換預(yù)覽,在預(yù)覽頁(yè),可以看到單元前后比例的對(duì)比,和當(dāng)前切流服務(wù),如果和您預(yù)期不符,請(qǐng)返回上一步。
單擊執(zhí)行預(yù)檢查,MSHA會(huì)檢查本次切流的風(fēng)險(xiǎn),如果發(fā)現(xiàn)檢查項(xiàng)未通過(guò),在對(duì)應(yīng)的檢查項(xiàng)下,可以查看錯(cuò)誤詳情,您可以選擇修復(fù)后重試,如果您仍然需要切流,也可以單擊跳過(guò)來(lái)忽略報(bào)錯(cuò)。
重要跳過(guò)功能一般用于緊急切流場(chǎng)景,請(qǐng)謹(jǐn)慎使用。
單擊切換執(zhí)行,開(kāi)展執(zhí)行切流操作。
查看切流詳情
創(chuàng)建切流任務(wù)后,MSHA開(kāi)始進(jìn)行切流工作。這邊切流任務(wù)頁(yè)面可能包含3種類型,異地雙活范圍切流,異地雙活精準(zhǔn)切流,同城切流完成切流需要進(jìn)行以下幾個(gè)過(guò)程,您可以在切流任務(wù)頁(yè)面查看這些過(guò)程的詳情。
異地雙活范圍/精準(zhǔn)切流
若未啟用某多活組件,則切流詳情中不會(huì)有對(duì)應(yīng)的步驟和展示內(nèi)容。
單擊前置任務(wù),可以查看該實(shí)例下配置的前置自定義動(dòng)作。配置前置自定義動(dòng)作的具體操作,請(qǐng)參見(jiàn)自定義動(dòng)作。
單擊更新規(guī)則。
MSHA使用ACM向業(yè)務(wù)系統(tǒng)推送切流態(tài)路由規(guī)則,業(yè)務(wù)系統(tǒng)中依賴的MSHA-SDK,將根據(jù)切流態(tài)路由規(guī)則進(jìn)行路由。
說(shuō)明若推送規(guī)則失敗,則單擊重試進(jìn)行重試,MSHA將在2小時(shí)內(nèi)定時(shí)自動(dòng)重試,如果超時(shí)仍未成功則切流工單進(jìn)入異常狀態(tài)并回滾重推基線規(guī)則。
單擊數(shù)據(jù)禁寫。
此過(guò)程中,業(yè)務(wù)系統(tǒng)中依賴的MSHA-SDK會(huì)開(kāi)啟數(shù)據(jù)庫(kù)禁寫控制,以此進(jìn)行單元保護(hù),避免更新規(guī)則推送到業(yè)務(wù)系統(tǒng)的時(shí)間不一致、機(jī)器時(shí)鐘不一致,導(dǎo)致各機(jī)器規(guī)則生效時(shí)間不一致出現(xiàn)的數(shù)據(jù)臟寫問(wèn)題。
各層切流。同時(shí)進(jìn)行接入層和數(shù)據(jù)層切流。
接入層切流。MSHA將執(zhí)行各單元流量比例推送和各單元化路由規(guī)則推送。
說(shuō)明若推送規(guī)則失敗,則單擊重試,MSHA將在2小時(shí)內(nèi)定時(shí)自動(dòng)重試。如果超時(shí)仍未成功,則切流工單進(jìn)入異常狀態(tài)。
數(shù)據(jù)層切流。MSHA自動(dòng)獲取數(shù)據(jù)層的實(shí)例庫(kù)DTS同步延遲情況。業(yè)務(wù)系統(tǒng)中依賴的MSHA-SDK也會(huì)根據(jù)同步延時(shí)策略,進(jìn)行相關(guān)的控制(禁寫、禁更新、忽略)。當(dāng)所有實(shí)例庫(kù)DTS同步延遲為0s時(shí),系統(tǒng)自動(dòng)進(jìn)入下一步驟后置任務(wù)。
單擊后置任務(wù),可以查看該實(shí)例下配置的后置自定義動(dòng)作。配置后置自定義動(dòng)作的具體操作,請(qǐng)參見(jiàn)自定義動(dòng)作。
MSHA將使用ACM向業(yè)務(wù)系統(tǒng)推送切流終態(tài)路由規(guī)則。業(yè)務(wù)系統(tǒng)中依賴的MSHA-SDK,將根據(jù)終態(tài)路由規(guī)則進(jìn)行路由,并結(jié)束同步延時(shí)策略的相關(guān)控制(禁寫、禁更新、忽略)。
執(zhí)行結(jié)果:規(guī)則推送成功后,將展示流量推送比例餅圖。操作至此,證明切流成功。
同城多活切流
詳情和同城多活切流查看詳情一致。