本公開涉及計算機,尤其涉及一種灰度開關控制方法、裝置、網絡設備及存儲介質。
背景技術:
1、隨著科學技術的發(fā)展,為用戶提供的服務越來越多,且提高服務質量成為用戶關注的重點。其中,例如大規(guī)模的分布式系統(tǒng)中,可以對灰度開關進行控制。其中,例如可以用于通過硬件編碼的方式進行灰度開關控制,或者通過配置文件進行灰度開關控制,或者通過動態(tài)服務發(fā)現與路由進行灰度開關控制,或者基于規(guī)則引擎的灰度策略進行灰度開關控制,但是在這些控制方式中存在侵入性強以及靈活性差的情況,使得灰度開關控制不準確。
技術實現思路
1、本公開提供一種灰度開關控制方法、裝置、網絡設備及存儲介質,以可以減少灰度開關控制的侵入性和提灰度開關控制的高靈活性和智能性。本公開的技術方案如下:
2、根據本公開實施例的第一方面,提供一種灰度開關控制方法,包括:
3、根據業(yè)務需求信息,獲取目標節(jié)點集合對應的數據集合,其中,所述數據集合包括用戶行為數據子集和系統(tǒng)性能數據子集;
4、采用第一預測模型對所述數據集合進行識別處理,獲取灰度開關對應的狀態(tài)識別結果;
5、根據所述狀態(tài)識別結果,控制所述灰度開關的開閉狀態(tài)。
6、可選的,所述方法還包括:
7、根據數據類型和數據屬性,通過節(jié)點集合采集第一訓練數據集合,其中,所述節(jié)點集合包括網絡節(jié)點子集和服務器子集;
8、對所述第一訓練數據集合對與當前應用場景對應的第二預測模型進行迭代訓練,獲取第三預測模型;
9、采用驗證數據集合對所述第三預測模型進行驗證,獲取所述第三預測模型對應的驗證結果;
10、在所述驗證結果指示所述第三預測模型不滿足模型要求的情況下,對所述第三預測模型進行模型調整,直至獲取到滿足模型要求的所述第一預測模型。
11、可選的,所述采用驗證數據集合對所述第三預測模型進行驗證,獲取所述第三預測模型對應的驗證結果,包括:
12、對所述驗證數據集合進行拆分,獲取預設數量的驗證數據子集;
13、采用預設數量的驗證數據子集對所述第三預測模型進行交叉驗證,獲取所述第三預測模型對應的交叉驗證結果,其中,所述交叉驗證結果包括分類準確率、分類精確率、分類召回率和f1分數中至少一個。
14、可選的,所述方法還包括:
15、根據所述第一訓練數據集合對應的數據量獲取所述第二預測模型;
16、或者,
17、根據所述第一訓練數據集合中各數據對應的數據特性,獲取所述第二預測模型;
18、或者,
19、根據模型解釋性要求,獲取所述第二預測模型;
20、或者,
21、根據所述第一訓練數據集合對應的類別分布信息,獲取所述第二預測模型。
22、可選的,所述采用第一預測模型對所述數據集合進行識別處理,獲取灰度開關對應的狀態(tài)識別結果之前,還包括:
23、根據所述業(yè)務需求,對所述數據集合進行特征工程處理,獲取所述數據集合對應的特征集合;
24、根據標簽生成規(guī)則,對所述數據集合中各數據進行標簽識別,獲取所述各數據對應的標簽信息。
25、可選的,所述采用第一預測模型對所述數據集合進行識別處理,獲取灰度開關對應的狀態(tài)識別結果,包括:
26、根據標簽信息和屬性信息,對所述數據集合進行數據預處理,得到預處理后的數據集合,其中,所述數據預處理包括清洗數據處理、標準化數據處理、歸一化數據處理中至少一個;
27、在所述預處理后的數據集合對應的格式信息不滿足格式要求的情況下,對所述清洗處理后的數據集合進行格式轉化處理,得到格式轉化處理后的數據集合;
28、采用第一預測模型對所述格式轉化處理后的數據集合進行識別處理,獲取灰度開關對應的狀態(tài)識別結果。
29、可選的,所述方法還包括:
30、每隔預設時長更新一次所述第一預測模型;
31、或者,
32、在獲取到第二訓練數據集合的情況下,更新所述第一預測模型。
33、根據本公開實施例的第二方面,提供一種灰度開關控制裝置,包括:
34、集合獲取單元,用于根據業(yè)務需求信息,獲取目標節(jié)點集合對應的數據集合,其中,所述數據集合包括用戶行為數據子集和系統(tǒng)性能數據子集;
35、結果獲取單元,用于采用第一預測模型對所述數據集合進行識別處理,獲取灰度開關對應的狀態(tài)識別結果;
36、開關控制單元,用于根據所述狀態(tài)識別結果,控制所述灰度開關的開閉狀態(tài)。
37、根據本公開實施例的第三方面,提供一種網絡設備,包括:
38、處理器;
39、用于存儲所述處理器可執(zhí)行指令的存儲器;
40、其中,所述處理器被配置為執(zhí)行所述指令,以實現前述一方面中任一項所述的灰度開關控制方法。
41、根據本公開實施例的第四方面,提供了一種存儲介質,當所述存儲介質中的指令由網絡設備的處理器執(zhí)行時,使得網絡設備能夠執(zhí)行前述一方面中任一項所述的灰度開關控制方法。
42、根據本公開實施例的第五方面,提供了一種計算機程序產品,包括計算機程序,所述計算機程序在被處理器執(zhí)行時實現前述一方面中任一項所述的方法。
43、本公開的實施例提供的技術方案至少帶來以下有益效果:
44、在一些或者相關實施例中,通過根據業(yè)務需求信息,獲取目標節(jié)點集合對應的數據集合,其中,所述數據集合包括用戶行為數據子集和系統(tǒng)性能數據子集;采用第一預測模型對所述數據集合進行識別處理,獲取灰度開關對應的狀態(tài)識別結果;根據所述狀態(tài)識別結果,控制所述灰度開關的開閉狀態(tài)。因此可以通過業(yè)務需求信息獲取數據集合,可以提高數據集合與業(yè)務需求信息的匹配性,且可以根據狀態(tài)識別結果進行灰度開關的開閉狀態(tài),提高灰度控制的靈活性,支持細粒度的功能控制,且無需修改業(yè)務代碼或者配置文件,可以降低業(yè)務代碼的侵入性,減少維護成本,提高灰度開關控制的安全性,且采用預測模型進行識別,可以根據實時數據自動調整灰度開關狀態(tài),確保系統(tǒng)性能和用戶體驗,進而可以減少灰度開關控制的侵入性和提灰度開關控制的高靈活性和智能性。
45、應當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
1.一種灰度開關控制方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述方法還包括:
3.根據權利要求2所述的方法,其特征在于,所述采用驗證數據集合對所述第三預測模型進行驗證,獲取所述第三預測模型對應的驗證結果,包括:
4.根據權利要求2或3所述的方法,其特征在于,所述方法還包括:
5.根據權利要求1所述的方法,其特征在于,所述采用第一預測模型對所述數據集合進行識別處理,獲取灰度開關對應的狀態(tài)識別結果之前,還包括:
6.根據權利要求1所述的方法,其特征在于,所述采用第一預測模型對所述數據集合進行識別處理,獲取灰度開關對應的狀態(tài)識別結果,包括:
7.根據權利要求1所述的方法,其特征在于,所述方法還包括:
8.一種灰度開關控制裝置,其特征在于,包括:
9.一種網絡設備,其特征在于,包括:
10.一種存儲介質,當所述存儲介質中的指令由網絡設備的處理器執(zhí)行時,使得網絡設備能夠執(zhí)行如權利要求1至7中任一項所述的灰度開關控制方法。