本技術涉及(ji)云計算(suan),特別涉及(ji)一種對云服務進行混(hun)沌演練的方法和裝(zhuang)置(zhi)。
背景技術:
1、隨著云(yun)計算技術的不斷發展,云(yun)服(fu)務的應用場景越(yue)來(lai)越(yue)廣(guang)泛(fan),云(yun)服(fu)務的穩定性和可靠性也變得越(yue)來(lai)越(yue)重要。
2、為了提升云服(fu)務(wu)穩定(ding)性和可靠性,各云服(fu)務(wu)廠(chang)商都開發(fa)了相應(ying)的(de)(de)混沌演練系(xi)統,對云服(fu)務(wu)進行混沌演練。其中(zhong),對云服(fu)務(wu)進行混沌演練是(shi)指人為的(de)(de)在云服(fu)務(wu)中(zhong)制造故障,進而測試云服(fu)務(wu)的(de)(de)容錯機制、故障應(ying)對能力等。
3、在(zai)混沌(dun)演(yan)練系統(tong)中,技(ji)術人員可(ke)以選擇對目標云服(fu)(fu)務進行(xing)混沌(dun)演(yan)練的(de)(de)故(gu)(gu)障生成(cheng)工具(ju),并觸發(fa)故(gu)(gu)障生成(cheng)工具(ju)在(zai)目標云服(fu)(fu)務中制造相應(ying)的(de)(de)故(gu)(gu)障,進而實(shi)現對目標云服(fu)(fu)務進行(xing)混沌(dun)演(yan)練。
4、目(mu)(mu)前可選擇的(de)故(gu)(gu)(gu)障生(sheng)(sheng)成(cheng)(cheng)(cheng)工(gong)(gong)具(ju)(ju)(ju)很(hen)多(duo),同一故(gu)(gu)(gu)障生(sheng)(sheng)成(cheng)(cheng)(cheng)工(gong)(gong)具(ju)(ju)(ju)所(suo)造(zao)成(cheng)(cheng)(cheng)的(de)故(gu)(gu)(gu)障對不同的(de)云(yun)服(fu)(fu)務(wu)造(zao)成(cheng)(cheng)(cheng)的(de)影響(xiang)也不同。這樣每次對目(mu)(mu)標(biao)云(yun)服(fu)(fu)務(wu)進行(xing)(xing)混沌演練前,都需要人工(gong)(gong)的(de)在多(duo)個(ge)故(gu)(gu)(gu)障生(sheng)(sheng)成(cheng)(cheng)(cheng)工(gong)(gong)具(ju)(ju)(ju)中,選擇對目(mu)(mu)標(biao)云(yun)服(fu)(fu)務(wu)進行(xing)(xing)攻(gong)擊的(de)故(gu)(gu)(gu)障生(sheng)(sheng)成(cheng)(cheng)(cheng)工(gong)(gong)具(ju)(ju)(ju),如此導致(zhi)對云(yun)服(fu)(fu)務(wu)進行(xing)(xing)混沌演練的(de)效率(lv)較低。
技術實現思路
1、本技術(shu)實施例(li)提(ti)供(gong)了一種(zhong)對云服務進(jin)行(xing)混(hun)沌演練的(de)方(fang)法和裝置,可以提(ti)高對云服務進(jin)行(xing)混(hun)沌演練的(de)效率,相應的(de)技術(shu)方(fang)案(an)如下:
2、第一方(fang)面,提供了一種(zhong)對云(yun)服務進行(xing)混沌(dun)演(yan)練的(de)(de)方(fang)法,應用于云(yun)計(ji)算平(ping)臺(tai)上的(de)(de)混沌(dun)演(yan)練系統(tong),云(yun)計(ji)算平(ping)臺(tai)上還包(bao)(bao)含(han)多個云(yun)服務,多個云(yun)服務運(yun)行(xing)在云(yun)計(ji)算平(ping)臺(tai)管理(li)的(de)(de)多個實(shi)例上,該(gai)方(fang)法包(bao)(bao)括(kuo):
3、云(yun)計算平臺接收用戶選擇的(de)(de)目(mu)標(biao)(biao)(biao)云(yun)服務,根據(ju)目(mu)標(biao)(biao)(biao)云(yun)服務在實例上的(de)(de)運(yun)行過程中產生(sheng)的(de)(de)多個(ge)指(zhi)標(biao)(biao)(biao)的(de)(de)狀態(tai)數據(ju),確(que)定存(cun)在故(gu)障(zhang)(zhang)隱患的(de)(de)一(yi)(yi)個(ge)或多個(ge)目(mu)標(biao)(biao)(biao)指(zhi)標(biao)(biao)(biao),狀態(tai)數據(ju)包括利(li)用率和/或故(gu)障(zhang)(zhang)次數。確(que)定一(yi)(yi)個(ge)或多個(ge)目(mu)標(biao)(biao)(biao)指(zhi)標(biao)(biao)(biao)對應(ying)的(de)(de)至少一(yi)(yi)個(ge)第一(yi)(yi)故(gu)障(zhang)(zhang)生(sheng)成工具,該第一(yi)(yi)故(gu)障(zhang)(zhang)生(sheng)成工具用于生(sheng)成針對所述(shu)目(mu)標(biao)(biao)(biao)云(yun)服務的(de)(de)故(gu)障(zhang)(zhang)。根據(ju)所述(shu)第一(yi)(yi)故(gu)障(zhang)(zhang)生(sheng)成工具生(sheng)成的(de)(de)故(gu)障(zhang)(zhang),對所述(shu)目(mu)標(biao)(biao)(biao)云(yun)服務進行混沌演練。
4、本技術所示的(de)(de)(de)方案中(zhong),云(yun)計算平(ping)臺可以根據目(mu)標(biao)(biao)(biao)云(yun)服務在實(shi)例上運行(xing)過程中(zhong)產生的(de)(de)(de)多(duo)(duo)(duo)個指(zhi)標(biao)(biao)(biao)的(de)(de)(de)狀態數(shu)據,預測該多(duo)(duo)(duo)個指(zhi)標(biao)(biao)(biao)中(zhong)可能會出現故(gu)障的(de)(de)(de)目(mu)標(biao)(biao)(biao)指(zhi)標(biao)(biao)(biao)。然后可以在指(zhi)標(biao)(biao)(biao)與故(gu)障生成(cheng)工(gong)(gong)具(ju)的(de)(de)(de)對應關系(xi)中(zhong),確定目(mu)標(biao)(biao)(biao)指(zhi)標(biao)(biao)(biao)對應的(de)(de)(de)第一故(gu)障生成(cheng)工(gong)(gong)具(ju)。如此混沌演(yan)練(lian)系(xi)統便可以實(shi)現對故(gu)障生成(cheng)工(gong)(gong)具(ju)自動化推(tui)薦,無需技術人員在多(duo)(duo)(duo)個故(gu)障生成(cheng)工(gong)(gong)具(ju)中(zhong),選擇對目(mu)標(biao)(biao)(biao)云(yun)服務進行(xing)混沌演(yan)練(lian)的(de)(de)(de)故(gu)障生成(cheng)工(gong)(gong)具(ju)。
5、在一(yi)種可實現(xian)的(de)(de)(de)方(fang)式中,該多(duo)個(ge)(ge)指(zhi)標(biao)(biao)至少(shao)包括實例對應的(de)(de)(de)處理(li)器(qi)、存(cun)儲器(qi)、網絡和(he)文(wen)件系統。上述(shu)根(gen)據目標(biao)(biao)云服務(wu)在實例上的(de)(de)(de)運行(xing)過程中產生的(de)(de)(de)多(duo)個(ge)(ge)指(zhi)標(biao)(biao)的(de)(de)(de)狀態數(shu)(shu)據,確(que)定存(cun)在故障(zhang)隱患的(de)(de)(de)一(yi)個(ge)(ge)或多(duo)個(ge)(ge)目標(biao)(biao)指(zhi)標(biao)(biao),包括:對于每個(ge)(ge)指(zhi)標(biao)(biao),根(gen)據指(zhi)標(biao)(biao)對應的(de)(de)(de)利(li)用(yong)率(lv)超出利(li)用(yong)率(lv)閾值的(de)(de)(de)次數(shu)(shu)或指(zhi)標(biao)(biao)出現(xian)故障(zhang)的(de)(de)(de)次數(shu)(shu),確(que)定指(zhi)標(biao)(biao)對應的(de)(de)(de)故障(zhang)隱患評(ping)(ping)分(fen)。將故障(zhang)隱患評(ping)(ping)分(fen)最(zui)高的(de)(de)(de)指(zhi)定數(shu)(shu)目的(de)(de)(de)指(zhi)標(biao)(biao)確(que)定為(wei)目標(biao)(biao)指(zhi)標(biao)(biao)。
6、本技術(shu)所示(shi)的(de)(de)(de)(de)方(fang)案中,云(yun)(yun)計算(suan)平臺(tai)可(ke)以(yi)根據(ju)實(shi)(shi)例運行目(mu)(mu)標云(yun)(yun)服(fu)(fu)務(wu)(wu)的(de)(de)(de)(de)過(guo)程(cheng)中處理(li)器、存儲(chu)器的(de)(de)(de)(de)利(li)用(yong)率(lv)超出(chu)利(li)用(yong)率(lv)的(de)(de)(de)(de)次(ci)(ci)數(shu),確定處理(li)器、存儲(chu)器對(dui)應(ying)的(de)(de)(de)(de)故(gu)(gu)障(zhang)(zhang)(zhang)(zhang)隱(yin)患(huan)(huan)評(ping)分(fen)。其(qi)中,該利(li)用(yong)率(lv)閾值可(ke)是安全(quan)閾值,次(ci)(ci)數(shu)越(yue)多對(dui)應(ying)指標出(chu)現(xian)故(gu)(gu)障(zhang)(zhang)(zhang)(zhang)的(de)(de)(de)(de)概率(lv)就(jiu)(jiu)越(yue)高(gao),對(dui)應(ying)的(de)(de)(de)(de)故(gu)(gu)障(zhang)(zhang)(zhang)(zhang)隱(yin)患(huan)(huan)評(ping)分(fen)就(jiu)(jiu)越(yue)高(gao)。云(yun)(yun)計算(suan)平臺(tai)可(ke)以(yi)根據(ju)實(shi)(shi)例運行目(mu)(mu)標云(yun)(yun)服(fu)(fu)務(wu)(wu)的(de)(de)(de)(de)過(guo)程(cheng)中網絡或(huo)文件系統出(chu)現(xian)故(gu)(gu)障(zhang)(zhang)(zhang)(zhang)的(de)(de)(de)(de)次(ci)(ci)數(shu),如斷網、丟(diu)包(bao)等(deng),確定網絡對(dui)應(ying)的(de)(de)(de)(de)故(gu)(gu)障(zhang)(zhang)(zhang)(zhang)隱(yin)患(huan)(huan)評(ping)分(fen)。其(qi)中,故(gu)(gu)障(zhang)(zhang)(zhang)(zhang)次(ci)(ci)數(shu)越(yue)多網絡出(chu)現(xian)故(gu)(gu)障(zhang)(zhang)(zhang)(zhang)的(de)(de)(de)(de)概率(lv)就(jiu)(jiu)越(yue)高(gao),對(dui)應(ying)的(de)(de)(de)(de)故(gu)(gu)障(zhang)(zhang)(zhang)(zhang)隱(yin)患(huan)(huan)評(ping)分(fen)就(jiu)(jiu)越(yue)高(gao)。可(ke)見,在(zai)本技術(shu)中可(ke)以(yi)根據(ju)多個指標的(de)(de)(de)(de)狀(zhuang)態數(shu)據(ju)預測運行目(mu)(mu)標云(yun)(yun)服(fu)(fu)務(wu)(wu)的(de)(de)(de)(de)實(shi)(shi)例可(ke)能出(chu)現(xian)故(gu)(gu)障(zhang)(zhang)(zhang)(zhang)的(de)(de)(de)(de)目(mu)(mu)標指標,進(jin)而(er)通過(guo)對(dui)應(ying)的(de)(de)(de)(de)故(gu)(gu)障(zhang)(zhang)(zhang)(zhang)生成工具對(dui)目(mu)(mu)標云(yun)(yun)服(fu)(fu)務(wu)(wu)進(jin)行混沌(dun)演練,還可(ke)以(yi)提高(gao)對(dui)目(mu)(mu)標云(yun)(yun)服(fu)(fu)務(wu)(wu)進(jin)行混沌(dun)演練的(de)(de)(de)(de)針(zhen)對(dui)性,提高(gao)對(dui)目(mu)(mu)標云(yun)(yun)服(fu)(fu)務(wu)(wu)進(jin)行混沌(dun)演練的(de)(de)(de)(de)價(jia)值。
7、在(zai)一種可實(shi)現(xian)的(de)(de)(de)方(fang)式中,上(shang)述(shu)確(que)定一個(ge)(ge)或多個(ge)(ge)目(mu)標(biao)指(zhi)(zhi)(zhi)標(biao)對(dui)應(ying)的(de)(de)(de)至(zhi)(zhi)少一個(ge)(ge)第一故(gu)(gu)(gu)障(zhang)(zhang)(zhang)生成(cheng)工具,包括:在(zai)目(mu)標(biao)云(yun)服務的(de)(de)(de)重要(yao)性評分大于評分閾值(zhi)的(de)(de)(de)情況下,將目(mu)標(biao)指(zhi)(zhi)(zhi)標(biao)在(zai)指(zhi)(zhi)(zhi)標(biao)與故(gu)(gu)(gu)障(zhang)(zhang)(zhang)生成(cheng)工具的(de)(de)(de)對(dui)應(ying)關系(xi)中對(dui)應(ying)的(de)(de)(de)且屬(shu)于可回退類型的(de)(de)(de)故(gu)(gu)(gu)障(zhang)(zhang)(zhang)生成(cheng)工具,確(que)定為目(mu)標(biao)指(zhi)(zhi)(zhi)標(biao)對(dui)應(ying)的(de)(de)(de)至(zhi)(zhi)少一個(ge)(ge)第一故(gu)(gu)(gu)障(zhang)(zhang)(zhang)生成(cheng)工具。其中,可回退類型是指(zhi)(zhi)(zhi)所述(shu)故(gu)(gu)(gu)障(zhang)(zhang)(zhang)生成(cheng)工具對(dui)目(mu)標(biao)云(yun)服務造成(cheng)的(de)(de)(de)故(gu)(gu)(gu)障(zhang)(zhang)(zhang)消(xiao)失后(hou)目(mu)標(biao)云(yun)服務能(neng)自動恢復正(zheng)常。
8、本技術所示的(de)(de)方案中,云(yun)(yun)計算平(ping)臺可(ke)以對(dui)目(mu)(mu)(mu)標云(yun)(yun)服務(wu)(wu)(wu)的(de)(de)重(zhong)要(yao)(yao)性進行(xing)評估,如(ru)果目(mu)(mu)(mu)標云(yun)(yun)服務(wu)(wu)(wu)的(de)(de)重(zhong)要(yao)(yao)性評分大(da)于評分閾值,則說(shuo)明目(mu)(mu)(mu)標云(yun)(yun)服務(wu)(wu)(wu)的(de)(de)重(zhong)要(yao)(yao)性比較高。因(yin)此(ci)可(ke)以僅采用(yong)可(ke)回(hui)退(tui)類型的(de)(de)故(gu)(gu)(gu)障(zhang)(zhang)生成工具(ju)(ju)對(dui)目(mu)(mu)(mu)標云(yun)(yun)服務(wu)(wu)(wu)進行(xing)混沌演練。可(ke)回(hui)退(tui)類型的(de)(de)故(gu)(gu)(gu)障(zhang)(zhang)生成工具(ju)(ju)是指在(zai)目(mu)(mu)(mu)標云(yun)(yun)服務(wu)(wu)(wu)或實(shi)例上造(zao)成的(de)(de)故(gu)(gu)(gu)障(zhang)(zhang)在(zai)排(pai)除(chu)后,目(mu)(mu)(mu)標云(yun)(yun)服務(wu)(wu)(wu)能夠自動恢復正常(chang)運(yun)行(xing)的(de)(de)故(gu)(gu)(gu)障(zhang)(zhang)生成工具(ju)(ju)。如(ru)此(ci),通(tong)過可(ke)回(hui)退(tui)類型的(de)(de)故(gu)(gu)(gu)障(zhang)(zhang)生成工具(ju)(ju)對(dui)重(zhong)要(yao)(yao)的(de)(de)目(mu)(mu)(mu)標云(yun)(yun)服務(wu)(wu)(wu)進行(xing)混沌演練,可(ke)以避免故(gu)(gu)(gu)障(zhang)(zhang)生成工具(ju)(ju)在(zai)目(mu)(mu)(mu)標云(yun)(yun)服務(wu)(wu)(wu)造(zao)成的(de)(de)故(gu)(gu)(gu)障(zhang)(zhang)無法及時修(xiu)復進而(er)對(dui)目(mu)(mu)(mu)標云(yun)(yun)服務(wu)(wu)(wu)正常(chang)運(yun)行(xing)產生較大(da)的(de)(de)影響。
9、在一種(zhong)可(ke)實現的(de)(de)方式中(zhong),上述確定(ding)一個(ge)或多個(ge)目(mu)標(biao)(biao)(biao)指標(biao)(biao)(biao)對應的(de)(de)至少一個(ge)第一故障(zhang)生成工具(ju)之前,包括:根據目(mu)標(biao)(biao)(biao)云服(fu)(fu)務(wu)對應的(de)(de)屬性(xing)信息(xi),確定(ding)目(mu)標(biao)(biao)(biao)云服(fu)(fu)務(wu)的(de)(de)重要性(xing)評(ping)分,其中(zhong),屬性(xing)信息(xi)包括依賴(lai)目(mu)標(biao)(biao)(biao)云服(fu)(fu)務(wu)的(de)(de)其他云服(fu)(fu)務(wu)的(de)(de)數量、目(mu)標(biao)(biao)(biao)云服(fu)(fu)務(wu)的(de)(de)服(fu)(fu)務(wu)水平目(mu)標(biao)(biao)(biao)slo、目(mu)標(biao)(biao)(biao)云服(fu)(fu)務(wu)的(de)(de)覆蓋區域。
10、在(zai)一種可實現的(de)(de)(de)方式(shi)中,上(shang)述根(gen)據目(mu)(mu)標(biao)(biao)云(yun)服務(wu)(wu)對(dui)應(ying)的(de)(de)(de)屬性信(xin)息,確(que)(que)定(ding)(ding)目(mu)(mu)標(biao)(biao)云(yun)服務(wu)(wu)的(de)(de)(de)重要性評(ping)(ping)分(fen)(fen),包括(kuo):根(gen)據數(shu)量與評(ping)(ping)分(fen)(fen)的(de)(de)(de)對(dui)應(ying)關(guan)(guan)系,確(que)(que)定(ding)(ding)依賴目(mu)(mu)標(biao)(biao)云(yun)服務(wu)(wu)的(de)(de)(de)其(qi)他云(yun)服務(wu)(wu)的(de)(de)(de)數(shu)量對(dui)應(ying)的(de)(de)(de)第一評(ping)(ping)分(fen)(fen);根(gen)據slo與評(ping)(ping)分(fen)(fen)的(de)(de)(de)對(dui)應(ying)關(guan)(guan)系,確(que)(que)定(ding)(ding)目(mu)(mu)標(biao)(biao)云(yun)服務(wu)(wu)的(de)(de)(de)slo對(dui)應(ying)的(de)(de)(de)第二評(ping)(ping)分(fen)(fen);根(gen)據覆蓋區域與評(ping)(ping)分(fen)(fen)的(de)(de)(de)對(dui)應(ying)關(guan)(guan)系,確(que)(que)定(ding)(ding)目(mu)(mu)標(biao)(biao)云(yun)服務(wu)(wu)的(de)(de)(de)覆蓋區域對(dui)應(ying)的(de)(de)(de)第三(san)評(ping)(ping)分(fen)(fen);根(gen)據第一評(ping)(ping)分(fen)(fen)、第二評(ping)(ping)分(fen)(fen)和(he)第三(san)評(ping)(ping)分(fen)(fen),確(que)(que)定(ding)(ding)目(mu)(mu)標(biao)(biao)云(yun)服務(wu)(wu)的(de)(de)(de)重要性評(ping)(ping)分(fen)(fen)。
11、本技術(shu)所示的(de)(de)(de)(de)(de)(de)方案中,可(ke)(ke)以根據依賴(lai)目(mu)(mu)標(biao)(biao)(biao)(biao)云(yun)(yun)(yun)服(fu)(fu)(fu)務(wu)(wu)(wu)的(de)(de)(de)(de)(de)(de)其(qi)他云(yun)(yun)(yun)服(fu)(fu)(fu)務(wu)(wu)(wu)的(de)(de)(de)(de)(de)(de)數(shu)量、目(mu)(mu)標(biao)(biao)(biao)(biao)云(yun)(yun)(yun)服(fu)(fu)(fu)務(wu)(wu)(wu)的(de)(de)(de)(de)(de)(de)slo、目(mu)(mu)標(biao)(biao)(biao)(biao)云(yun)(yun)(yun)服(fu)(fu)(fu)務(wu)(wu)(wu)的(de)(de)(de)(de)(de)(de)覆(fu)(fu)蓋(gai)區(qu)(qu)域,實現(xian)(xian)對(dui)(dui)(dui)(dui)(dui)目(mu)(mu)標(biao)(biao)(biao)(biao)云(yun)(yun)(yun)服(fu)(fu)(fu)務(wu)(wu)(wu)的(de)(de)(de)(de)(de)(de)重(zhong)要性(xing)評估。其(qi)中,依賴(lai)目(mu)(mu)標(biao)(biao)(biao)(biao)云(yun)(yun)(yun)服(fu)(fu)(fu)務(wu)(wu)(wu)的(de)(de)(de)(de)(de)(de)其(qi)他云(yun)(yun)(yun)服(fu)(fu)(fu)務(wu)(wu)(wu)的(de)(de)(de)(de)(de)(de)數(shu)量越(yue)多(duo),該(gai)目(mu)(mu)標(biao)(biao)(biao)(biao)云(yun)(yun)(yun)服(fu)(fu)(fu)務(wu)(wu)(wu)出現(xian)(xian)不可(ke)(ke)恢復的(de)(de)(de)(de)(de)(de)故障后,對(dui)(dui)(dui)(dui)(dui)云(yun)(yun)(yun)平(ping)臺的(de)(de)(de)(de)(de)(de)影(ying)(ying)響越(yue)大(da)(da)(da),對(dui)(dui)(dui)(dui)(dui)應(ying)的(de)(de)(de)(de)(de)(de)第一(yi)評分(fen)(fen)(fen)就(jiu)(jiu)越(yue)高。云(yun)(yun)(yun)服(fu)(fu)(fu)務(wu)(wu)(wu)的(de)(de)(de)(de)(de)(de)slo越(yue)高該(gai)目(mu)(mu)標(biao)(biao)(biao)(biao)云(yun)(yun)(yun)服(fu)(fu)(fu)務(wu)(wu)(wu)出現(xian)(xian)不可(ke)(ke)恢復的(de)(de)(de)(de)(de)(de)故障后,對(dui)(dui)(dui)(dui)(dui)云(yun)(yun)(yun)平(ping)臺的(de)(de)(de)(de)(de)(de)影(ying)(ying)響越(yue)大(da)(da)(da)對(dui)(dui)(dui)(dui)(dui)應(ying)的(de)(de)(de)(de)(de)(de)第二(er)評分(fen)(fen)(fen)就(jiu)(jiu)越(yue)高。目(mu)(mu)標(biao)(biao)(biao)(biao)云(yun)(yun)(yun)服(fu)(fu)(fu)務(wu)(wu)(wu)的(de)(de)(de)(de)(de)(de)覆(fu)(fu)蓋(gai)區(qu)(qu)域可(ke)(ke)以是全局(ju)(ju)(ju)覆(fu)(fu)蓋(gai)或(huo)者是區(qu)(qu)域覆(fu)(fu)蓋(gai),分(fen)(fen)(fen)別對(dui)(dui)(dui)(dui)(dui)應(ying)的(de)(de)(de)(de)(de)(de)全局(ju)(ju)(ju)云(yun)(yun)(yun)服(fu)(fu)(fu)務(wu)(wu)(wu)和區(qu)(qu)域云(yun)(yun)(yun)服(fu)(fu)(fu)務(wu)(wu)(wu),全局(ju)(ju)(ju)云(yun)(yun)(yun)服(fu)(fu)(fu)務(wu)(wu)(wu)出現(xian)(xian)不可(ke)(ke)恢復的(de)(de)(de)(de)(de)(de)故障后,對(dui)(dui)(dui)(dui)(dui)云(yun)(yun)(yun)平(ping)臺的(de)(de)(de)(de)(de)(de)影(ying)(ying)響更大(da)(da)(da),對(dui)(dui)(dui)(dui)(dui)應(ying)的(de)(de)(de)(de)(de)(de)第三評分(fen)(fen)(fen)就(jiu)(jiu)越(yue)高。本技術(shu)能夠從多(duo)個方面對(dui)(dui)(dui)(dui)(dui)云(yun)(yun)(yun)服(fu)(fu)(fu)務(wu)(wu)(wu)的(de)(de)(de)(de)(de)(de)重(zhong)要性(xing)進(jin)行評估,進(jin)而可(ke)(ke)以準確的(de)(de)(de)(de)(de)(de)確定目(mu)(mu)標(biao)(biao)(biao)(biao)云(yun)(yun)(yun)服(fu)(fu)(fu)務(wu)(wu)(wu)的(de)(de)(de)(de)(de)(de)重(zhong)要性(xing),然后可(ke)(ke)以根據目(mu)(mu)標(biao)(biao)(biao)(biao)云(yun)(yun)(yun)服(fu)(fu)(fu)務(wu)(wu)(wu)的(de)(de)(de)(de)(de)(de)重(zhong)要性(xing)對(dui)(dui)(dui)(dui)(dui)故障生成(cheng)工具(ju)進(jin)行針對(dui)(dui)(dui)(dui)(dui)性(xing)推薦,能夠提高目(mu)(mu)標(biao)(biao)(biao)(biao)云(yun)(yun)(yun)服(fu)(fu)(fu)務(wu)(wu)(wu)對(dui)(dui)(dui)(dui)(dui)推薦故障生成(cheng)工具(ju)的(de)(de)(de)(de)(de)(de)針對(dui)(dui)(dui)(dui)(dui)性(xing),并且可(ke)(ke)以混沌演練的(de)(de)(de)(de)(de)(de)效率和價(jia)值。
12、在一種可實現的方式(shi)中(zhong),在對目(mu)標云服務進行混沌演練后,如果(guo)確定目(mu)標云服務未達到設置的slo,則記(ji)錄對目(mu)標云服務演練失敗。
13、本技(ji)術所(suo)示(shi)的(de)(de)(de)(de)(de)方案(an)中(zhong),在使(shi)用故障(zhang)生成(cheng)工具對云服務進(jin)行演(yan)練(lian)之后,可以(yi)檢測演(yan)練(lian)過程中(zhong)或者演(yan)練(lian)之后,可以(yi)根據對應的(de)(de)(de)(de)(de)云服務是否未(wei)達到(dao)設置的(de)(de)(de)(de)(de)slo,確(que)定是否演(yan)練(lian)成(cheng)功,并對演(yan)練(lian)結果進(jin)行記錄。其中(zhong),該設置的(de)(de)(de)(de)(de)slo可以(yi)是云服務原(yuan)本的(de)(de)(de)(de)(de)slo,也(ye)可以(yi)略微低于原(yuan)本的(de)(de)(de)(de)(de)slo。
14、在(zai)一種可實現的(de)方式中,在(zai)記(ji)錄的(de)對目標云服務(wu)進(jin)行(xing)的(de)歷史混沌(dun)演(yan)練(lian)中,確定導致對目標云服務(wu)演(yan)練(lian)失敗的(de)第二故(gu)障生(sheng)成工具(ju),根據第二故(gu)障生(sheng)成工具(ju)對目標云服務(wu)進(jin)行(xing)混沌(dun)演(yan)練(lian)。
15、本技術所示的方案中,云(yun)計算平臺可(ke)(ke)(ke)以(yi)對每(mei)個云(yun)服(fu)(fu)務(wu)進(jin)(jin)(jin)行(xing)(xing)混(hun)沌(dun)演(yan)練的結果(guo)進(jin)(jin)(jin)行(xing)(xing)記錄。在(zai)對目(mu)標云(yun)服(fu)(fu)務(wu)進(jin)(jin)(jin)行(xing)(xing)演(yan)練時,在(zai)目(mu)標云(yun)服(fu)(fu)務(wu)進(jin)(jin)(jin)行(xing)(xing)混(hun)沌(dun)演(yan)練的歷(li)史記錄中,確定對目(mu)標云(yun)服(fu)(fu)務(wu)演(yan)練失敗時,使用的第(di)二故(gu)障(zhang)生(sheng)成(cheng)(cheng)工(gong)(gong)具。然后可(ke)(ke)(ke)以(yi)將該第(di)二故(gu)障(zhang)生(sheng)成(cheng)(cheng)工(gong)(gong)具再次作為本次對目(mu)標云(yun)服(fu)(fu)務(wu)進(jin)(jin)(jin)行(xing)(xing)混(hun)沌(dun)演(yan)練的故(gu)障(zhang)生(sheng)成(cheng)(cheng)工(gong)(gong)具。這(zhe)樣,通過(guo)歷(li)史演(yan)練失敗的故(gu)障(zhang)生(sheng)成(cheng)(cheng)工(gong)(gong)具再次對目(mu)標云(yun)服(fu)(fu)務(wu)進(jin)(jin)(jin)行(xing)(xing)混(hun)沌(dun)演(yan)練,可(ke)(ke)(ke)以(yi)驗(yan)證目(mu)標云(yun)服(fu)(fu)務(wu)相(xiang)對之前是否提升了故(gu)障(zhang)應對能力(li)。
16、第二方(fang)面,提(ti)供了一種(zhong)對云(yun)服(fu)(fu)務(wu)進行混(hun)沌演練的裝置(zhi),該(gai)裝置(zhi)應用于云(yun)計算(suan)平(ping)臺(tai)上的混(hun)沌演練系統,云(yun)計算(suan)平(ping)臺(tai)上還包(bao)含多個云(yun)服(fu)(fu)務(wu),多個云(yun)服(fu)(fu)務(wu)運行在云(yun)計算(suan)平(ping)臺(tai)管理(li)的多個實例上,該(gai)裝置(zhi)包(bao)括:
17、接收模(mo)塊,用(yong)于接收用(yong)戶選擇(ze)的目(mu)標云(yun)(yun)服務,目(mu)標云(yun)(yun)服務為多(duo)個(ge)云(yun)(yun)服務中的一(yi)個(ge);
18、確(que)定(ding)(ding)模塊,根據(ju)目(mu)(mu)標(biao)(biao)云服務在(zai)實例上(shang)的(de)運行(xing)過程中產生(sheng)(sheng)的(de)多個(ge)(ge)指標(biao)(biao)的(de)狀態(tai)數據(ju),確(que)定(ding)(ding)存在(zai)故障隱(yin)患的(de)一(yi)個(ge)(ge)或多個(ge)(ge)目(mu)(mu)標(biao)(biao)指標(biao)(biao),狀態(tai)數據(ju)包括利(li)用(yong)率和/或故障次數;確(que)定(ding)(ding)一(yi)個(ge)(ge)或多個(ge)(ge)目(mu)(mu)標(biao)(biao)指標(biao)(biao)對應的(de)至少一(yi)個(ge)(ge)第(di)(di)一(yi)故障生(sheng)(sheng)成(cheng)工(gong)具,第(di)(di)一(yi)故障生(sheng)(sheng)成(cheng)工(gong)具用(yong)于(yu)生(sheng)(sheng)成(cheng)針對目(mu)(mu)標(biao)(biao)云服務的(de)故障;
19、演(yan)練(lian)模塊,用于根(gen)據第一故(gu)(gu)障生成(cheng)工具生成(cheng)的(de)故(gu)(gu)障,對目標云(yun)服(fu)務進行混沌演(yan)練(lian)。
20、在一種可實現的(de)方(fang)式中(zhong),上(shang)述(shu)多個(ge)指(zhi)標(biao)(biao)至(zhi)少(shao)包括實例的(de)處理器、存儲器、網絡和(he)文件系統(tong);上(shang)述(shu)確(que)(que)定(ding)(ding)模塊,用于(yu)對于(yu)每(mei)個(ge)指(zhi)標(biao)(biao),根據指(zhi)標(biao)(biao)對應的(de)利(li)用率超(chao)出(chu)利(li)用率閾(yu)值的(de)次(ci)數,或指(zhi)標(biao)(biao)出(chu)現故(gu)障的(de)次(ci)數,確(que)(que)定(ding)(ding)指(zhi)標(biao)(biao)對應的(de)故(gu)障隱患評(ping)分(fen);將故(gu)障隱患評(ping)分(fen)最高的(de)指(zhi)定(ding)(ding)數目(mu)的(de)指(zhi)標(biao)(biao)確(que)(que)定(ding)(ding)為目(mu)標(biao)(biao)指(zhi)標(biao)(biao)。
21、在(zai)一種可實現的(de)(de)(de)方式中(zhong),上述確(que)定模塊,用(yong)于(yu)在(zai)目(mu)標(biao)云服務(wu)的(de)(de)(de)重要性評(ping)分大于(yu)評(ping)分閾值的(de)(de)(de)情(qing)況下,將目(mu)標(biao)指(zhi)標(biao)在(zai)指(zhi)標(biao)與(yu)故(gu)(gu)障生成(cheng)工(gong)具(ju)的(de)(de)(de)對應(ying)關(guan)系中(zhong)對應(ying)的(de)(de)(de)且(qie)屬于(yu)可回(hui)退(tui)(tui)類型的(de)(de)(de)故(gu)(gu)障生成(cheng)工(gong)具(ju),確(que)定為目(mu)標(biao)指(zhi)標(biao)對應(ying)的(de)(de)(de)至(zhi)少一個第一故(gu)(gu)障生成(cheng)工(gong)具(ju),其中(zhong),可回(hui)退(tui)(tui)類型是(shi)指(zhi)故(gu)(gu)障生成(cheng)工(gong)具(ju)對目(mu)標(biao)云服務(wu)造成(cheng)的(de)(de)(de)故(gu)(gu)障消失后目(mu)標(biao)云服務(wu)能自動恢復正常。
22、在一種可實(shi)現(xian)的(de)(de)方(fang)式中,上述確定模(mo)塊,還用于根據(ju)目(mu)標(biao)云(yun)(yun)服(fu)務(wu)(wu)對(dui)應(ying)的(de)(de)屬性(xing)信息,確定目(mu)標(biao)云(yun)(yun)服(fu)務(wu)(wu)的(de)(de)重要性(xing)評(ping)分,其中,屬性(xing)信息包括依賴目(mu)標(biao)云(yun)(yun)服(fu)務(wu)(wu)的(de)(de)其他云(yun)(yun)服(fu)務(wu)(wu)的(de)(de)數量、目(mu)標(biao)云(yun)(yun)服(fu)務(wu)(wu)的(de)(de)slo、目(mu)標(biao)云(yun)(yun)服(fu)務(wu)(wu)的(de)(de)覆(fu)蓋(gai)區域。
23、在一(yi)種可實現的方(fang)式中,上述確(que)(que)(que)定模塊,用于根(gen)據(ju)數(shu)量與評(ping)(ping)(ping)(ping)分(fen)(fen)(fen)(fen)的對應(ying)(ying)關系(xi)(xi),確(que)(que)(que)定依賴目(mu)標(biao)(biao)云服(fu)(fu)(fu)務(wu)的其他云服(fu)(fu)(fu)務(wu)的數(shu)量對應(ying)(ying)的第(di)(di)一(yi)評(ping)(ping)(ping)(ping)分(fen)(fen)(fen)(fen);根(gen)據(ju)slo與評(ping)(ping)(ping)(ping)分(fen)(fen)(fen)(fen)的對應(ying)(ying)關系(xi)(xi),確(que)(que)(que)定目(mu)標(biao)(biao)云服(fu)(fu)(fu)務(wu)的slo對應(ying)(ying)的第(di)(di)二評(ping)(ping)(ping)(ping)分(fen)(fen)(fen)(fen);根(gen)據(ju)覆蓋區域與評(ping)(ping)(ping)(ping)分(fen)(fen)(fen)(fen)的對應(ying)(ying)關系(xi)(xi),確(que)(que)(que)定目(mu)標(biao)(biao)云服(fu)(fu)(fu)務(wu)的覆蓋區域對應(ying)(ying)的第(di)(di)三評(ping)(ping)(ping)(ping)分(fen)(fen)(fen)(fen);根(gen)據(ju)第(di)(di)一(yi)評(ping)(ping)(ping)(ping)分(fen)(fen)(fen)(fen)、第(di)(di)二評(ping)(ping)(ping)(ping)分(fen)(fen)(fen)(fen)和第(di)(di)三評(ping)(ping)(ping)(ping)分(fen)(fen)(fen)(fen),確(que)(que)(que)定目(mu)標(biao)(biao)云服(fu)(fu)(fu)務(wu)的重要(yao)性評(ping)(ping)(ping)(ping)分(fen)(fen)(fen)(fen)。
24、在(zai)一(yi)種(zhong)可實現的(de)方式中,對(dui)云服(fu)務進(jin)(jin)行混(hun)沌(dun)演練的(de)裝置(zhi)中還包(bao)括記錄模塊,用(yong)于在(zai)對(dui)目(mu)標云服(fu)務進(jin)(jin)行混(hun)沌(dun)演練后,如果確定(ding)目(mu)標云服(fu)務未達到設置(zhi)的(de)slo,則記錄對(dui)目(mu)標云服(fu)務演練失(shi)敗。
25、在一種可實現(xian)的方式中(zhong),確定(ding)模塊,還用于(yu)在記(ji)錄的對(dui)目標云(yun)服(fu)(fu)務進行的歷史(shi)混沌演練(lian)中(zhong),確定(ding)導致對(dui)目標云(yun)服(fu)(fu)務演練(lian)失(shi)敗的第二故(gu)障生(sheng)成工具。演練(lian)模塊,還用于(yu)根據第二故(gu)障生(sheng)成工具對(dui)目標云(yun)服(fu)(fu)務進行混沌演練(lian)。
26、第(di)三方面(mian),提(ti)供了一種計(ji)算(suan)設備(bei)集(ji)(ji)群(qun),該(gai)計(ji)算(suan)設備(bei)集(ji)(ji)群(qun)包括至少一個(ge)計(ji)算(suan)設備(bei),每(mei)個(ge)計(ji)算(suan)設備(bei)包括處理器(qi)和存(cun)儲器(qi),其(qi)中(zhong),至少一個(ge)計(ji)算(suan)設備(bei)的處理器(qi)用于執行至少一個(ge)計(ji)算(suan)設備(bei)的存(cun)儲器(qi)中(zhong)存(cun)儲的指令,以使得(de)計(ji)算(suan)設備(bei)集(ji)(ji)群(qun)執行如第(di)一方面(mian)或(huo)在第(di)一方面(mian)任一種可實現的方式(shi)中(zhong)所述的方法。
27、第(di)四方面,提供(gong)了一種(zhong)包(bao)含指令的(de)計(ji)算機程(cheng)序產品(pin),當該指令被計(ji)算設備集群運行(xing)(xing)時,使(shi)得計(ji)算設備集群執行(xing)(xing)如(ru)第(di)一方面或在第(di)一方面任一種(zhong)可實現(xian)的(de)方式中所述的(de)方法(fa)。
28、第(di)五方面(mian),提供了一(yi)種計(ji)算(suan)機可讀存儲介質,包括計(ji)算(suan)機程序(xu)指令(ling),當(dang)該(gai)計(ji)算(suan)機程序(xu)指令(ling)由計(ji)算(suan)設備(bei)集群(qun)執(zhi)行時,該(gai)計(ji)算(suan)設備(bei)集群(qun)可以執(zhi)行如第(di)一(yi)方面(mian)或(huo)在第(di)一(yi)方面(mian)任(ren)一(yi)種可實現的方式中所述的方法。