異地應(yīng)用雙活切流
MSHA的核心功能是切流。在?個數(shù)據(jù)中心發(fā)生故障或?yàn)?zāi)難的情況下,將流量切換到其他數(shù)據(jù)中心,其他數(shù)據(jù)中心可以正常運(yùn)行并對關(guān)鍵業(yè)務(wù)或全部業(yè)務(wù)進(jìn)行接管,實(shí)現(xiàn)故障災(zāi)難場景的業(yè)務(wù)快速恢復(fù)。本文將介紹在異地應(yīng)用雙活中如何創(chuàng)建切流任務(wù)并查看切流詳情。
前提條件
創(chuàng)建切流工單
在左側(cè)導(dǎo)航欄,單擊多活實(shí)例。
在多活實(shí)例詳情頁面,單擊
。在切流單頁面,單擊新建切流單。
在新建切流單頁面,您可以修改名稱,填寫描述,然后選擇架構(gòu),如果是單異地應(yīng)用雙活架構(gòu),則會自動選中,無需您選擇,如果您的實(shí)例是異地應(yīng)用雙活 + 同城多活的嵌套架構(gòu),則需要您指定想調(diào)節(jié)的架構(gòu),然后再在容災(zāi)場景下選擇任意一種場景來進(jìn)行規(guī)則調(diào)整。
場景一:選擇
,會自動選中切流組件。說明用戶應(yīng)用出現(xiàn)故障,將故障應(yīng)用對應(yīng)的單元(地域)流量切0,由正常單元(地域)承擔(dān)全部流量。
a. 選擇故障單元,代表此時,該單元當(dāng)前出現(xiàn)故障,無法承接流量,MSHA會自動將該單元的流量置0,將另一個單元置為100。
b. 單擊下一步,進(jìn)入容災(zāi)切換預(yù)覽,在預(yù)覽頁,可以看到單元前后比例的對比,和當(dāng)前切流服務(wù),如果和您預(yù)期不符,請返回上一步。
c. 單擊執(zhí)行預(yù)檢查,MSHA會檢查本次切流的風(fēng)險(xiǎn),如果發(fā)現(xiàn)檢查項(xiàng)檢查不通過,在對應(yīng)的檢查項(xiàng)下,可以查看錯誤詳情,您可以選擇修復(fù)后重試,如果您仍然需要切流,也可以單擊跳過來忽略報(bào)錯。
重要跳過功能一般用于緊急切流場景,請謹(jǐn)慎使用。
d. 單擊切換執(zhí)行,開始執(zhí)行切流操作。
場景二:選擇
,會自動選中切流組件。說明單元(地域)出現(xiàn)大面積故障,將故障單元(地域)的流量切0,主數(shù)據(jù)庫在該單元(地域)的切換到正常單元。
a. 選擇故障單元,代表此時,該單元當(dāng)前出現(xiàn)故障,無法承接流量,MSHA會自動將該單元的流量置0,將另一個單元置為100;主數(shù)據(jù)庫在該單元的也會被自動選中,然后后續(xù)會切換到另一單元。
b. 單擊下一步,進(jìn)入容災(zāi)切換預(yù)覽,在預(yù)覽頁,可以看到單元前后比例的對比,數(shù)據(jù)庫前后主備的對比以及當(dāng)前切流服務(wù),如果和您預(yù)期不符,請返回上一步。
c. 單擊執(zhí)行預(yù)檢查,MSHA會檢查本次切流的風(fēng)險(xiǎn),如果發(fā)現(xiàn)檢查項(xiàng)檢查不通過,在對應(yīng)的檢查項(xiàng)下,可以查看錯誤詳情,您可以選擇修復(fù)后重試,如果您仍然需要切流,也可以單擊跳過來忽略報(bào)錯。
重要跳過功能一般用于緊急切流場景,請謹(jǐn)慎使用。
d. 單擊切換執(zhí)行,進(jìn)行執(zhí)行切流和數(shù)據(jù)庫切換的操作。
場景三:
,會自動選中切流組件。說明單元(地域)間通信出現(xiàn)故障,將流量,主數(shù)據(jù)庫全部切換到主單元(地域)。
a. MSHA會自動將備單元的流量切0,主數(shù)據(jù)在備單元的也會自動選中,后續(xù)會切換單主單元。
b. 單擊下一步,進(jìn)入容災(zāi)切換預(yù)覽,在預(yù)覽頁,可以看到單元前后比例的對比,數(shù)據(jù)庫前后主備的對比以及當(dāng)前切流服務(wù),如果和您預(yù)期不符,請返回上一步。
d. 單擊執(zhí)行預(yù)檢查,MSHA會檢查本次切流的風(fēng)險(xiǎn),如果發(fā)現(xiàn)檢查項(xiàng)檢查不通過,在對應(yīng)的檢查項(xiàng)下,可以查看錯誤詳情,您可以選擇修復(fù)后重試,如果您仍然需要切流,也可以單擊跳過來忽略報(bào)錯。
重要跳過功能一般用于緊急切流場景,請謹(jǐn)慎使用。
e. 單擊切換執(zhí)行,進(jìn)行執(zhí)行切流和數(shù)據(jù)庫切換的操作。
場景四:
說明部分?jǐn)?shù)據(jù)庫出現(xiàn)異常,將發(fā)生故障的主數(shù)據(jù)庫切換到另一單元(地域)。
a. 選中想要切換的數(shù)據(jù)庫,在展示框里,同一行代表同一數(shù)據(jù)庫的主備。
b. 單擊下一步,進(jìn)入容災(zāi)切換預(yù)覽,在預(yù)覽頁,可以看到數(shù)據(jù)庫前后主備的對比,如果和您預(yù)期不符,請返回上一步。
c. 單擊執(zhí)行預(yù)檢查,MSHA會檢查本次數(shù)據(jù)庫切換的風(fēng)險(xiǎn),如果發(fā)現(xiàn)檢查項(xiàng)檢查不通過,在對應(yīng)的檢查項(xiàng)下,可以查看錯誤詳情,您可以選擇修復(fù)后重試,如果您仍然需要切換,也可以單擊跳過來忽略報(bào)錯。
重要跳過功能一般用于緊急切換場景,請謹(jǐn)慎使用。
d. 單擊切換執(zhí)行,開始執(zhí)行數(shù)據(jù)庫主備切換操作。
場景五:
說明非故障場景,根據(jù)業(yè)務(wù)要求調(diào)整各單元(地域)或單元格(機(jī)房)承擔(dān)的流量比例。
a. 選擇切流組件。
b. 調(diào)整單元或單元格的流量比例,可以通過修改比例或者拖動滾動條調(diào)整。
c. 調(diào)整完成,單擊下一步,進(jìn)入容災(zāi)切換預(yù)覽,在預(yù)覽頁,可以看到單元和單元格前后比例的對比,和當(dāng)前切流服務(wù),如果和您預(yù)期不符,請返回上一步。
d. 單擊執(zhí)行預(yù)檢查,MSHA會檢查本次切流的風(fēng)險(xiǎn),如果發(fā)現(xiàn)檢查項(xiàng)檢查不通過,在對應(yīng)的檢查項(xiàng)下,可以查看錯誤詳情,您可以選擇修復(fù)后重試,如果您仍然需要切流,也可以單擊跳過來忽略報(bào)錯。
重要跳過功能一般用于緊急切流場景,請謹(jǐn)慎使用。
e. 單擊切換執(zhí)行,開始執(zhí)行切流操作。
查看切流進(jìn)程詳情
創(chuàng)建切流任務(wù)后,MSHA會自動執(zhí)行切流的各個步驟,這邊切流任務(wù)頁面可能包含3種類型,異地應(yīng)用雙活范圍切流,數(shù)據(jù)層切流,同城切流,您可以在切流任務(wù)頁面單擊步驟下的查看詳情查看步驟的執(zhí)行詳情。
異地應(yīng)用雙活范圍切流
1.單擊前置任務(wù)詳情,可以查看該實(shí)例下配置的前置自定義動作。配置前置自定義動作的具體操作,請參見自定義動作。
2.單擊更新規(guī)則詳情。
MSHA會將切流產(chǎn)生的流量規(guī)則或云產(chǎn)品切換規(guī)則推送給管控命令通道(從而下發(fā)到MSHA SDK),業(yè)務(wù)應(yīng)用中依賴的MSHA SDK或Agent接收到新規(guī)則后將立即按新版流量規(guī)則進(jìn)行流量處理或執(zhí)行云產(chǎn)品切換動作。
說明若推送規(guī)則失敗,則單擊重試進(jìn)行重試,MSHA將在2小時內(nèi)定時自動重試,如果超時仍未成功,則切流工單進(jìn)入異常狀態(tài)并回滾重推基線規(guī)則。
3.各層切流。
單擊接入層切流詳情。MSHA將執(zhí)行各單元流量比例推送和各單元化路由規(guī)則推送。
說明若推送規(guī)則失敗,則單擊重試,MSHA將在2小時內(nèi)定時自動重試,如果超時仍未成功,則切流工單進(jìn)入異常狀態(tài)。
單擊消息層切流詳情。MSHA自動獲取MQ控制臺重置消費(fèi)位點(diǎn)情況。業(yè)務(wù)系統(tǒng)中依賴的MSHA SDK也會根據(jù)一定的策略,對消息歸屬消費(fèi)單元重新計(jì)算,保證消息不丟失。
4.單擊后置任務(wù),可以查看該實(shí)例下配置的后置自定義動作。配置后置自定義動作的具體操作,請參見自定義動作。
數(shù)據(jù)層切流
1.單擊下發(fā)延遲策略和切換主單元規(guī)則,可以看到相關(guān)的任務(wù)執(zhí)行信息和狀態(tài)。
說明將規(guī)則下發(fā)到ACM,并設(shè)置延遲策略,此時數(shù)據(jù)延遲策略會影響應(yīng)用SDK的操作,例如,禁止寫入,禁止更新等。
2.單擊同步位點(diǎn)追平,可以看到相關(guān)的任務(wù)執(zhí)行信息和狀態(tài),以及數(shù)據(jù)延遲時間
3.如果是單向同步鏈路切換,則需要執(zhí)行建立反向同步鏈路,等待反向同步初始化和重置正向同步鏈路,雙向同步鏈路切換則不需要。
單擊等待反向同步初始化的詳情,可以看到同步鏈路的名稱,單元和反向同步狀態(tài),在這里,可以通過查看,直接跳轉(zhuǎn)到DTS進(jìn)行同步鏈路信息的查看。
4.下發(fā)取消延遲策略規(guī)則,數(shù)據(jù)化切換完成。
說明這里會取消延遲策略,SDK會按照新的規(guī)則進(jìn)行數(shù)據(jù)的操作。
同城多活切流
詳情和同城多活切流查看詳情一致。