本申請涉及應(yīng)用發(fā)布,尤其涉及一種灰度發(fā)布方法、裝置、設(shè)備、存儲介質(zhì)及程序產(chǎn)品。
背景技術(shù):
1、隨著計算機(jī)以及互聯(lián)網(wǎng)等技術(shù)的不斷發(fā)展,數(shù)字化線上服務(wù)在各個領(lǐng)域的應(yīng)用越來越廣泛。在實(shí)際使用過程中,由于業(yè)務(wù)需求變化、功能升級迭代等原因,線上服務(wù)需要動態(tài)進(jìn)行版本更新?;叶劝l(fā)布則是一種逐步向生產(chǎn)環(huán)境引入新版本的系統(tǒng)或者組件的技術(shù),能夠保證在對業(yè)務(wù)影響最小化的同時,驗(yàn)證新版本和軟件在真實(shí)環(huán)境中的情況。
2、在相關(guān)技術(shù)中,上下游服務(wù)節(jié)點(diǎn)通常采用統(tǒng)一的發(fā)布規(guī)則,并且通常是只針對某一個特定服務(wù)進(jìn)行灰度發(fā)布,這種灰度發(fā)布方式較為單一,靈活性不高,無法滿足實(shí)際場景的多樣化需求。
技術(shù)實(shí)現(xiàn)思路
1、本申請?zhí)峁┮环N灰度發(fā)布方法、裝置、設(shè)備、存儲介質(zhì)及程序產(chǎn)品,能夠?qū)崿F(xiàn)灰度鏈路的自動判斷和轉(zhuǎn)發(fā),提高了灰度發(fā)布的靈活性,能夠滿足實(shí)際場景的多樣化需求。
2、第一方面,本申請實(shí)施例提供一種灰度發(fā)布方法,包括:
3、獲取配置系統(tǒng)發(fā)送的目標(biāo)灰度規(guī)則并接收請求報文,所述目標(biāo)灰度規(guī)則中包括多個服務(wù)節(jié)點(diǎn)分別對應(yīng)的灰度標(biāo)簽以及流量分配規(guī)則;
4、在所述請求報文中包括所述灰度標(biāo)簽的情況下,根據(jù)所述流量分配規(guī)則,將所述請求報文發(fā)送至目標(biāo)灰度節(jié)點(diǎn);
5、在所述請求報文中不包括所述灰度標(biāo)簽,并且所述配置系統(tǒng)已開啟灰度發(fā)布配置的情況下,在所述請求報文中插入所述灰度標(biāo)簽,并根據(jù)所述流量分配規(guī)則,將包括所述灰度標(biāo)簽的請求報文發(fā)送至目標(biāo)灰度節(jié)點(diǎn)。
6、在一種可能的實(shí)施方式中,所述根據(jù)所述流量分配規(guī)則,將所述請求報文發(fā)送至目標(biāo)灰度節(jié)點(diǎn),包括:
7、確定服務(wù)節(jié)點(diǎn)對應(yīng)的目標(biāo)流量分配規(guī)則;
8、根據(jù)所述目標(biāo)流量分配規(guī)則以及所述灰度標(biāo)簽,在下游服務(wù)節(jié)點(diǎn)中進(jìn)行篩選,得到所述目標(biāo)灰度節(jié)點(diǎn)。
9、在一種可能的實(shí)施方式中,所述方法還包括:
10、在所述請求報文轉(zhuǎn)發(fā)失敗或者所述配置系統(tǒng)未開啟灰度發(fā)布配置的情況下,將所述請求報文發(fā)送至非灰度節(jié)點(diǎn)。
11、在一種可能的實(shí)施方式中,所述方法還包括:
12、向所述配置系統(tǒng)發(fā)送日志數(shù)據(jù),以使得所述配置系統(tǒng)通過展示模塊根據(jù)所述日志數(shù)據(jù)顯示所述請求報文對應(yīng)的路徑信息。
13、在一種可能的實(shí)施方式中,所述方法還包括:
14、響應(yīng)于針對所述配置系統(tǒng)的配置操作,獲取所述配置操作對應(yīng)的灰度發(fā)布配置以及所述目標(biāo)灰度規(guī)則;所述灰度發(fā)布配置對應(yīng)至少一個服務(wù)節(jié)點(diǎn)。
15、在一種可能的實(shí)施方式中,不同的服務(wù)節(jié)點(diǎn)對應(yīng)不同的目標(biāo)灰度規(guī)則。
16、第二方面,本申請實(shí)施例提供一種灰度發(fā)布裝置,包括:
17、獲取模塊,用于獲取配置系統(tǒng)發(fā)送的目標(biāo)灰度規(guī)則并接收請求報文,所述目標(biāo)灰度規(guī)則中包括多個服務(wù)節(jié)點(diǎn)分別對應(yīng)的灰度標(biāo)簽以及流量分配規(guī)則;
18、第一發(fā)送模塊,用于在所述請求報文中包括所述灰度標(biāo)簽的情況下,根據(jù)所述流量分配規(guī)則,將所述請求報文發(fā)送至目標(biāo)灰度節(jié)點(diǎn);
19、第二發(fā)送模塊,用于在所述請求報文中不包括所述灰度標(biāo)簽,但所述配置系統(tǒng)已開啟灰度發(fā)布配置的情況下,在所述請求報文中插入所述灰度標(biāo)簽,并根據(jù)所述流量分配規(guī)則,將包括所述灰度標(biāo)簽的請求報文發(fā)送至目標(biāo)灰度節(jié)點(diǎn)。
20、在一種可能的實(shí)施方式中,所述第一發(fā)送模塊,具體用于:
21、確定服務(wù)節(jié)點(diǎn)對應(yīng)的目標(biāo)流量分配規(guī)則;
22、根據(jù)所述目標(biāo)流量分配規(guī)則以及所述灰度標(biāo)簽,在下游服務(wù)節(jié)點(diǎn)中進(jìn)行篩選,得到所述目標(biāo)灰度節(jié)點(diǎn)。
23、在一種可能的實(shí)施方式中,所述裝置還用于:
24、在所述請求報文轉(zhuǎn)發(fā)失敗或者所述配置系統(tǒng)未開啟灰度發(fā)布配置的情況下,將所述請求報文發(fā)送至非灰度節(jié)點(diǎn)。
25、在一種可能的實(shí)施方式中,所述裝置還用于:
26、向所述配置系統(tǒng)發(fā)送日志數(shù)據(jù),以使得所述配置系統(tǒng)通過展示模塊根據(jù)所述日志數(shù)據(jù)顯示所述請求報文對應(yīng)的路徑信息。
27、在一種可能的實(shí)施方式中,所述裝置還用于:
28、響應(yīng)于針對所述配置系統(tǒng)的配置操作,獲取所述配置操作對應(yīng)的灰度發(fā)布配置以及所述目標(biāo)灰度規(guī)則;所述灰度發(fā)布配置對應(yīng)至少一個服務(wù)節(jié)點(diǎn)。
29、在一種可能的實(shí)施方式中,不同的服務(wù)節(jié)點(diǎn)對應(yīng)不同的目標(biāo)灰度規(guī)則。
30、第三方面,本申請實(shí)施例提供一種灰度發(fā)布設(shè)備,包括:處理器、存儲器;
31、所述存儲器存儲計算機(jī)執(zhí)行指令;
32、所述處理器執(zhí)行所述存儲器存儲的計算機(jī)執(zhí)行指令,實(shí)現(xiàn)如第一方面任一項(xiàng)所述的灰度發(fā)布方法。
33、第四方面,本申請實(shí)施例提供一種計算機(jī)可讀存儲介質(zhì),所述計算機(jī)可讀存儲介質(zhì)中存儲有計算機(jī)執(zhí)行指令,當(dāng)所述計算機(jī)執(zhí)行指令被執(zhí)行時用于實(shí)現(xiàn)第一方面任一項(xiàng)所述的灰度發(fā)布方法。
34、第五方面,本申請實(shí)施例提供一種計算機(jī)程序產(chǎn)品,包括計算機(jī)程序,該計算機(jī)程序被執(zhí)行時實(shí)現(xiàn)第一方面任一項(xiàng)所述的灰度發(fā)布方法。
35、本申請實(shí)施例提供的灰度發(fā)布方法、裝置、設(shè)備、存儲介質(zhì)及程序產(chǎn)品,獲取配置系統(tǒng)發(fā)送的目標(biāo)灰度規(guī)則并接收請求報文,目標(biāo)灰度規(guī)則中包括多個服務(wù)節(jié)點(diǎn)分別對應(yīng)的灰度標(biāo)簽以及流量分配規(guī)則;在請求報文中包括灰度標(biāo)簽的情況下,根據(jù)流量分配規(guī)則,將請求報文發(fā)送至目標(biāo)灰度節(jié)點(diǎn);在請求報文中不包括灰度標(biāo)簽,并且配置系統(tǒng)已開啟灰度發(fā)布配置的情況下,在請求報文中插入灰度標(biāo)簽,并根據(jù)流量分配規(guī)則,將包括灰度標(biāo)簽的請求報文發(fā)送至目標(biāo)灰度節(jié)點(diǎn)。本申請中服務(wù)節(jié)點(diǎn)獲取配置系統(tǒng)發(fā)送的目標(biāo)灰度規(guī)則并接收請求報文,服務(wù)節(jié)點(diǎn)可以根據(jù)請求報文中是否存在灰度標(biāo)簽以及目標(biāo)灰度規(guī)則中的流量分配規(guī)則,來執(zhí)行對應(yīng)的轉(zhuǎn)發(fā)處理過程,將請求報文轉(zhuǎn)發(fā)至目標(biāo)灰度節(jié)點(diǎn),能夠?qū)崿F(xiàn)灰度鏈路中請求報文的自動識別和轉(zhuǎn)發(fā),提高了灰度發(fā)布的靈活性,能夠滿足實(shí)際場景的多樣化需求。
1.一種灰度發(fā)布方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述流量分配規(guī)則,將所述請求報文發(fā)送至目標(biāo)灰度節(jié)點(diǎn),包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
5.根據(jù)權(quán)利要求1至4任一項(xiàng)所述的方法,其特征在于,所述方法還包括:
6.根據(jù)權(quán)利要求1至4任一項(xiàng)所述的方法,其特征在于,不同的服務(wù)節(jié)點(diǎn)對應(yīng)不同的目標(biāo)灰度規(guī)則。
7.一種灰度發(fā)布裝置,其特征在于,包括:
8.一種灰度發(fā)布設(shè)備,其特征在于,包括:處理器、存儲器;
9.一種計算機(jī)可讀存儲介質(zhì),其特征在于,所述計算機(jī)可讀存儲介質(zhì)中存儲有計算機(jī)執(zhí)行指令,當(dāng)所述計算機(jī)執(zhí)行指令被執(zhí)行時用于實(shí)現(xiàn)權(quán)利要求1至6任一項(xiàng)所述的灰度發(fā)布方法。
10.一種計算機(jī)程序產(chǎn)品,其特征在于,包括計算機(jī)程序,該計算機(jī)程序被執(zhí)行時實(shí)現(xiàn)權(quán)利要求1至6任一項(xiàng)所述的灰度發(fā)布方法。