本申請涉及電數(shù)字?jǐn)?shù)據(jù)處理,特別是一種服務(wù)發(fā)布方法及相關(guān)裝置。
背景技術(shù):
1、目前在進(jìn)行服務(wù)發(fā)布的時候,常用的發(fā)布策略有灰度發(fā)布等,灰度發(fā)布的基本構(gòu)思為讓一部分用戶開始使用新版本的服務(wù),另一部分用戶仍然使用老版本的服務(wù),若一部分的用戶在使用新版本的服務(wù)時沒有遇到問題,那么逐漸擴(kuò)大新版本的服務(wù)的范圍,最終將所有用戶都遷移到新版本的服務(wù)上來,灰度發(fā)布可以保證整體系統(tǒng)的穩(wěn)定,降低全量發(fā)布帶來的影響。
2、但目前的灰度發(fā)布存在多種發(fā)布策略,需要根據(jù)不同的場景頻繁調(diào)整發(fā)布策略,且沒有考慮內(nèi)部驗(yàn)證和外部驗(yàn)證的差異,一般都是將內(nèi)部驗(yàn)證和外部驗(yàn)證混在一起進(jìn)行灰度發(fā)布,舉例來說,在進(jìn)行產(chǎn)品驗(yàn)證時使用了實(shí)際用戶相關(guān)的流量,導(dǎo)致出現(xiàn)系統(tǒng)錯誤的時候用戶可以感知到,導(dǎo)致用戶體驗(yàn)不佳。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本申請?zhí)峁┝艘环N服務(wù)發(fā)布方法及相關(guān)裝置,配置了兩階段的服務(wù)發(fā)布流程,無需根據(jù)不同場景變更發(fā)布策略,保證了穩(wěn)定性,同時將內(nèi)部驗(yàn)證和外部驗(yàn)證進(jìn)行了邏輯隔離,防止內(nèi)部驗(yàn)證未完成就進(jìn)行外部驗(yàn)證,大大降低了服務(wù)發(fā)布的風(fēng)險。
2、第一方面,本申請實(shí)施例提供了一種服務(wù)發(fā)布方法,所述方法包括:
3、對待發(fā)布服務(wù)設(shè)置第一實(shí)例標(biāo)簽,并將所述待發(fā)布服務(wù)發(fā)布至第一泳道;
4、根據(jù)第一預(yù)設(shè)配置策略對第一驗(yàn)證請求信息設(shè)置第一流量標(biāo)簽,并將所述第一驗(yàn)證請求信息轉(zhuǎn)發(fā)至所述第一泳道;
5、在所述第一泳道內(nèi),通過所述第一驗(yàn)證請求信息對所述待發(fā)布服務(wù)執(zhí)行第一驗(yàn)證;
6、若所述第一驗(yàn)證通過,對所述待發(fā)布服務(wù)設(shè)置第二實(shí)例標(biāo)簽,并將所述待發(fā)布服務(wù)發(fā)布至第二泳道;
7、根據(jù)第二預(yù)設(shè)配置策略對預(yù)設(shè)比例的第二驗(yàn)證請求信息設(shè)置第二流量標(biāo)簽,并將所述預(yù)設(shè)比例的第二驗(yàn)證請求信息轉(zhuǎn)發(fā)至所述第二泳道;
8、在所述第二泳道內(nèi),通過所述預(yù)設(shè)比例的第二驗(yàn)證請求信息對所述待發(fā)布服務(wù)執(zhí)行第二驗(yàn)證;
9、若所述第二驗(yàn)證通過且所述預(yù)設(shè)比例達(dá)到比例閾值,將所述待發(fā)布服務(wù)發(fā)布至第三泳道。
10、第二方面,本申請實(shí)施例提供了一種服務(wù)發(fā)布裝置,所述裝置包括:
11、第一發(fā)布單元,用于對待發(fā)布服務(wù)設(shè)置第一實(shí)例標(biāo)簽,并將所述待發(fā)布服務(wù)發(fā)布至第一泳道;
12、第一轉(zhuǎn)發(fā)單元,用于根據(jù)第一預(yù)設(shè)配置策略對第一驗(yàn)證請求信息設(shè)置第一流量標(biāo)簽,并將所述第一驗(yàn)證請求信息轉(zhuǎn)發(fā)至所述第一泳道;
13、第一驗(yàn)證單元,用于在所述第一泳道內(nèi),通過所述第一驗(yàn)證請求信息對所述待發(fā)布服務(wù)執(zhí)行第一驗(yàn)證;
14、第二發(fā)布單元,用于若所述第一驗(yàn)證通過,對所述待發(fā)布服務(wù)設(shè)置第二實(shí)例標(biāo)簽,并將所述待發(fā)布服務(wù)發(fā)布至第二泳道;
15、第二轉(zhuǎn)發(fā)單元,用于根據(jù)第二預(yù)設(shè)配置策略對預(yù)設(shè)比例的第二驗(yàn)證請求信息設(shè)置第二流量標(biāo)簽,并將所述預(yù)設(shè)比例的第二驗(yàn)證請求信息轉(zhuǎn)發(fā)至所述第二泳道;
16、第二驗(yàn)證單元,用于在所述第二泳道內(nèi),通過所述預(yù)設(shè)比例的第二驗(yàn)證請求信息對所述待發(fā)布服務(wù)執(zhí)行第二驗(yàn)證;
17、第三發(fā)布單元,用于若所述第二驗(yàn)證通過且所述預(yù)設(shè)比例達(dá)到比例閾值,將所述待發(fā)布服務(wù)發(fā)布至第三泳道。
18、第三方面,本申請實(shí)施例提供一種電子設(shè)備,包括處理器、存儲器、通信接口以及一個或多個程序,其中,上述一個或多個程序被存儲在上述存儲器中,并且被配置由上述處理器執(zhí)行,上述程序包括用于執(zhí)行本申請實(shí)施例第一方面任一方法中的步驟的指令。
19、第四方面,本申請實(shí)施例提供了一種計算機(jī)可讀存儲介質(zhì),其中,上述計算機(jī)可讀存儲介質(zhì)存儲用于電子數(shù)據(jù)交換的計算機(jī)程序,其中,上述計算機(jī)程序使得計算機(jī)執(zhí)行如本申請實(shí)施例第一方面任一方法中所描述的部分或全部步驟。
20、第五方面,本申請實(shí)施例提供了一種計算機(jī)程序產(chǎn)品,其中,上述計算機(jī)程序產(chǎn)品包括存儲了計算機(jī)程序的非瞬時性計算機(jī)可讀存儲介質(zhì),上述計算機(jī)程序可操作來使計算機(jī)執(zhí)行如本申請實(shí)施例第一方面任一方法中所描述的部分或全部步驟。該計算機(jī)程序產(chǎn)品可以為一個軟件安裝包。
21、可見,通過上述服務(wù)發(fā)布方法及相關(guān)裝置,首先,對待發(fā)布服務(wù)設(shè)置第一實(shí)例標(biāo)簽,并將所述待發(fā)布服務(wù)發(fā)布至第一泳道;根據(jù)第一預(yù)設(shè)配置策略對第一驗(yàn)證請求信息設(shè)置第一流量標(biāo)簽,并將所述第一驗(yàn)證請求信息轉(zhuǎn)發(fā)至所述第一泳道;在所述第一泳道內(nèi),通過所述第一驗(yàn)證請求信息對所述待發(fā)布服務(wù)執(zhí)行第一驗(yàn)證;若所述第一驗(yàn)證通過,對所述待發(fā)布服務(wù)設(shè)置第二實(shí)例標(biāo)簽,并將所述待發(fā)布服務(wù)發(fā)布至第二泳道;根據(jù)第二預(yù)設(shè)配置策略對預(yù)設(shè)比例的第二驗(yàn)證請求信息設(shè)置第二流量標(biāo)簽,并將所述預(yù)設(shè)比例的第二驗(yàn)證請求信息轉(zhuǎn)發(fā)至所述第二泳道;在所述第二泳道內(nèi),通過所述預(yù)設(shè)比例的第二驗(yàn)證請求信息對所述待發(fā)布服務(wù)執(zhí)行第二驗(yàn)證;若所述第二驗(yàn)證通過且所述預(yù)設(shè)比例達(dá)到比例閾值,將所述待發(fā)布服務(wù)發(fā)布至第三泳道。由于配置了兩階段的服務(wù)發(fā)布流程,無需根據(jù)不同場景變更發(fā)布策略,保證了穩(wěn)定性,同時將內(nèi)部驗(yàn)證和外部驗(yàn)證進(jìn)行了邏輯隔離,防止內(nèi)部驗(yàn)證未完成就進(jìn)行外部驗(yàn)證,大大降低了服務(wù)發(fā)布的風(fēng)險。
1.一種服務(wù)發(fā)布方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)第一預(yù)設(shè)配置策略對第一驗(yàn)證請求信息設(shè)置第一流量標(biāo)簽,并將所述第一驗(yàn)證請求信息轉(zhuǎn)發(fā)至所述第一泳道,包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在所述第一泳道內(nèi),通過所述第一驗(yàn)證請求信息對所述待發(fā)布服務(wù)執(zhí)行第一驗(yàn)證之后,所述方法還包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述將所述待發(fā)布服務(wù)與歷史服務(wù)進(jìn)行對比,確定所述第一代碼的類型之后,所述方法還包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)第二預(yù)設(shè)配置策略對預(yù)設(shè)比例的第二驗(yàn)證請求信息設(shè)置第二流量標(biāo)簽,并將所述預(yù)設(shè)比例的第二驗(yàn)證請求信息轉(zhuǎn)發(fā)至所述第二泳道,包括:
6.根據(jù)權(quán)利要求4所述的方法,所述梯度流量比例配置包括n級流量比例,n為大于1的自然數(shù),所述n級流量比例中的第一級流量比例為所述初始流量比例;所述根據(jù)所述第二匹配關(guān)系將所述初始流量比例的第二驗(yàn)證請求信息轉(zhuǎn)發(fā)至所述第二泳道之后,所述方法還包括:
7.根據(jù)權(quán)利要求4至6任一項(xiàng)所述的方法,其特征在于,所述在所述第二泳道內(nèi),通過所述第二驗(yàn)證請求信息對所述預(yù)設(shè)比例的待發(fā)布服務(wù)執(zhí)行第二驗(yàn)證之后,所述方法還包括:
8.一種服務(wù)發(fā)布裝置,其特征在于,所述裝置包括:
9.一種電子設(shè)備,其特征在于,包括:處理器,存儲器,以及一個或多個程序;所述一個或多個程序被存儲在所述存儲器中,并且被配置成由所述處理器執(zhí)行,所述程序包括用于執(zhí)行如權(quán)利要求1-7任一項(xiàng)所述的方法中的步驟的指令。
10.一種計算機(jī)存儲介質(zhì),其特征在于,所述計算機(jī)存儲介質(zhì)存儲有計算機(jī)程序,所述計算機(jī)程序包括程序指令,所述程序指令當(dāng)被處理器執(zhí)行時使所述處理器執(zhí)行如權(quán)利要求1-7任一項(xiàng)所述的方法。