本申請(qǐng)涉及數(shù)據(jù)分流,尤其涉及版本分流方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、在現(xiàn)代軟件開發(fā)和服務(wù)部署領(lǐng)域,特別是在大型的多用戶環(huán)境中實(shí)現(xiàn)多版本并行支持時(shí),往往會(huì)遇到前端和后端版本不一致的問題,由于前端采用組件化開發(fā)模式,不同組件的迭代節(jié)奏各不相同,如何確保某個(gè)應(yīng)用或組件在進(jìn)行多版本驗(yàn)證時(shí),不會(huì)影響到其他應(yīng)用或組件,是一個(gè)亟需解決的技術(shù)難題。
2、現(xiàn)有的多版本管理策略通常包括使用環(huán)境標(biāo)記、版本分支或容器化技術(shù)來隔離不同版本的應(yīng)用和服務(wù),例如,可以通過部署每個(gè)版本到不同的服務(wù)器環(huán)境或使用不同的服務(wù)端實(shí)例來管理不同版本。
3、然而,現(xiàn)有的多版本管理策略缺乏足夠的靈活性和擴(kuò)展性,特別是在需要根據(jù)實(shí)際流量動(dòng)態(tài)調(diào)整版本分流策略的場景中,現(xiàn)有的多版本管理策略往往依賴于靜態(tài)的配置和預(yù)設(shè)的規(guī)則,不足以應(yīng)對(duì)快速變化的市場需求和用戶行為。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)實(shí)施例的目的在于提出一種版本分流方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì),以實(shí)現(xiàn)在多版本的軟件環(huán)境中,確保前端和后端服務(wù)的版本保持一致。
2、為了解決上述技術(shù)問題,本申請(qǐng)實(shí)施例提供一種版本分流方法,采用了如下所述的技術(shù)方案:
3、獲取流量配置策略;
4、基于所述流量配置策略對(duì)移動(dòng)終端進(jìn)行版本打標(biāo),得到版本標(biāo)識(shí);
5、基于所述版本標(biāo)識(shí)對(duì)前端服務(wù)進(jìn)行傳標(biāo)處理,得到前端應(yīng)用版本;
6、將所述版本標(biāo)識(shí)導(dǎo)入網(wǎng)關(guān)進(jìn)行識(shí)標(biāo)分流,得到后端應(yīng)用版本。
7、進(jìn)一步的,所述基于所述流量配置策略對(duì)移動(dòng)終端進(jìn)行版本打標(biāo),得到版本標(biāo)識(shí)的步驟,具體包括:
8、將所述流量配置策略發(fā)送到移動(dòng)端配置服務(wù)中心;
9、通過所述移動(dòng)端配置服務(wù)中心對(duì)移動(dòng)終端進(jìn)行策略下發(fā),得到所述終端請(qǐng)求頭,所述移動(dòng)端配置服務(wù)中心連接若干個(gè)所述移動(dòng)終端;
10、基于所述流量配置策略對(duì)所述終端請(qǐng)求頭進(jìn)行標(biāo)簽標(biāo)記,得到版本標(biāo)識(shí)。
11、進(jìn)一步的,所述基于所述流量配置策略對(duì)所述終端請(qǐng)求頭進(jìn)行標(biāo)簽標(biāo)記,得到版本標(biāo)識(shí)的步驟,具體包括:
12、基于所述流量配置策略確認(rèn)所述移動(dòng)終端的版本標(biāo)簽;
13、基于所述版本標(biāo)簽對(duì)所述終端請(qǐng)求頭進(jìn)行sdk打標(biāo),得到所述版本標(biāo)識(shí)。
14、進(jìn)一步的,所述基于所述版本標(biāo)識(shí)對(duì)前端服務(wù)進(jìn)行傳標(biāo)處理,得到前端應(yīng)用版本的步驟,具體包括:
15、通過內(nèi)容分發(fā)網(wǎng)絡(luò)對(duì)所述版本標(biāo)識(shí)進(jìn)行轉(zhuǎn)發(fā),將所述版本標(biāo)識(shí)傳輸?shù)角岸朔?wù)中;
16、通過所述前端服務(wù)進(jìn)行版本識(shí)別,得到所述前端應(yīng)用版本。
17、進(jìn)一步的,所述將所述版本標(biāo)識(shí)導(dǎo)入網(wǎng)關(guān)進(jìn)行識(shí)標(biāo)分流,得到后端應(yīng)用版本的步驟,具體包括:
18、將所述流量配置策略導(dǎo)入網(wǎng)關(guān)進(jìn)行解析,得到分流策略;
19、基于所述版本標(biāo)識(shí)選擇分流策略對(duì)后端應(yīng)用進(jìn)行版本分流,得到后端應(yīng)用版本。
20、進(jìn)一步的,在所述獲取流量配置策略之前,還包括:
21、獲取業(yè)務(wù)組件;
22、基于業(yè)務(wù)組件的組件顆粒確定所述流量配置策略。
23、進(jìn)一步的,在所述將所述流量配置策略導(dǎo)入網(wǎng)關(guān)進(jìn)行解析,得到分流策略的步驟之后,還包括:
24、將所述分流策略進(jìn)行編碼轉(zhuǎn)換,得到分流決策數(shù)據(jù);
25、將所述分流決策數(shù)據(jù)保存在區(qū)塊鏈中。
26、為了解決上述技術(shù)問題,本申請(qǐng)實(shí)施例還提供一種版本分流裝置,采用了如下所述的技術(shù)方案:
27、獲取模塊,用于獲取流量配置策略;
28、打標(biāo)模塊,用于基于所述流量配置策略對(duì)移動(dòng)終端進(jìn)行版本打標(biāo),得到版本標(biāo)識(shí);
29、傳標(biāo)模塊,用于基于所述版本標(biāo)識(shí)對(duì)前端服務(wù)進(jìn)行傳標(biāo)處理,得到前端應(yīng)用版本;
30、分流模塊,用于將所述版本標(biāo)識(shí)導(dǎo)入網(wǎng)關(guān)進(jìn)行識(shí)標(biāo)分流,得到后端應(yīng)用版本。
31、為了解決上述技術(shù)問題,本申請(qǐng)實(shí)施例還提供一種計(jì)算機(jī)設(shè)備,采用了如下所述的技術(shù)方案:
32、一種計(jì)算機(jī)設(shè)備,包括存儲(chǔ)器和處理器,所述存儲(chǔ)器中存儲(chǔ)有計(jì)算機(jī)可讀指令,所述處理器執(zhí)行所述計(jì)算機(jī)可讀指令時(shí)實(shí)現(xiàn)所述的版本分流方法的步驟。
33、為了解決上述技術(shù)問題,本申請(qǐng)實(shí)施例還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),采用了如下所述的技術(shù)方案:
34、一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)可讀指令,所述計(jì)算機(jī)可讀指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)所述的版本分流方法的步驟。
35、與現(xiàn)有技術(shù)相比,本申請(qǐng)實(shí)施例主要有以下有益效果:
36、本申請(qǐng)實(shí)施例通過獲取流量配置策略,基于所述流量配置策略對(duì)移動(dòng)終端進(jìn)行版本打標(biāo),得到版本標(biāo)識(shí),基于所述版本標(biāo)識(shí)對(duì)前端服務(wù)進(jìn)行傳標(biāo)處理,得到前端應(yīng)用版本,將所述版本標(biāo)識(shí)導(dǎo)入網(wǎng)關(guān)進(jìn)行識(shí)標(biāo)分流,得到后端應(yīng)用版本,通過在移動(dòng)終端上基于流量配置策略進(jìn)行版本打標(biāo),使每個(gè)終端都被賦予明確的版本標(biāo)識(shí),確保了所有請(qǐng)求都攜帶準(zhǔn)確的版本信息,從而使前端和后端服務(wù)能夠?qū)诱_的版本,避免了版本不一致帶來的問題,還通過前端服務(wù)的傳標(biāo)處理和網(wǎng)關(guān)的識(shí)標(biāo)分流功能,實(shí)現(xiàn)了基于實(shí)際流量和用戶行為的動(dòng)態(tài)服務(wù)路由,能夠根據(jù)當(dāng)前的網(wǎng)絡(luò)條件和服務(wù)需求靈活調(diào)整,提升了分流服務(wù)的效率和響應(yīng)速度。
1.一種版本分流方法,其特征在于,包括下述步驟:
2.根據(jù)權(quán)利要求1所述的版本分流方法,其特征在于,所述基于所述流量配置策略對(duì)移動(dòng)終端進(jìn)行版本打標(biāo),得到版本標(biāo)識(shí)的步驟,具體包括:
3.根據(jù)權(quán)利要求2所述的版本分流方法,其特征在于,所述基于所述流量配置策略對(duì)所述終端請(qǐng)求頭進(jìn)行標(biāo)簽標(biāo)記,得到版本標(biāo)識(shí)的步驟,具體包括:
4.根據(jù)權(quán)利要求1所述的版本分流方法,其特征在于,所述基于所述版本標(biāo)識(shí)對(duì)前端服務(wù)進(jìn)行傳標(biāo)處理,得到前端應(yīng)用版本的步驟,具體包括:
5.根據(jù)權(quán)利要求1所述的版本分流方法,其特征在于,所述將所述版本標(biāo)識(shí)導(dǎo)入網(wǎng)關(guān)進(jìn)行識(shí)標(biāo)分流,得到后端應(yīng)用版本的步驟,具體包括:
6.根據(jù)權(quán)利要求1所述的版本分流方法,其特征在于,在所述獲取流量配置策略之前,還包括:
7.根據(jù)權(quán)利要求5所述的版本分流方法,其特征在于,在所述將所述流量配置策略導(dǎo)入網(wǎng)關(guān)進(jìn)行解析,得到分流策略的步驟之后,還包括:
8.一種版本分流裝置,其特征在于,包括:
9.一種計(jì)算機(jī)設(shè)備,其特征在于,包括存儲(chǔ)器和處理器,所述存儲(chǔ)器中存儲(chǔ)有計(jì)算機(jī)可讀指令,所述處理器執(zhí)行所述計(jì)算機(jī)可讀指令時(shí)實(shí)現(xiàn)如權(quán)利要求1至7中任一項(xiàng)所述的版本分流方法的步驟。
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)可讀指令,所述計(jì)算機(jī)可讀指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至7中任一項(xiàng)所述的版本分流方法的步驟。