[發(fā)明專利]灰度發(fā)布方法及裝置在審
| 申請(qǐng)?zhí)枺?/td> | 202110603496.1 | 申請(qǐng)日: | 2021-05-31 |
| 公開(公告)號(hào): | CN113342394A | 公開(公告)日: | 2021-09-03 |
| 發(fā)明(設(shè)計(jì))人: | 李芳;張建榮;吳振東;林慕云 | 申請(qǐng)(專利權(quán))人: | 中國工商銀行股份有限公司 |
| 主分類號(hào): | G06F8/71 | 分類號(hào): | G06F8/71;G06F8/73 |
| 代理公司: | 北京三友知識(shí)產(chǎn)權(quán)代理有限公司 11127 | 代理人: | 任默聞;王濤 |
| 地址: | 100140 北*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 灰度 發(fā)布 方法 裝置 | ||
本發(fā)明提供一種灰度發(fā)布方法及裝置,涉及計(jì)算機(jī)技術(shù)領(lǐng)域。方法包括:獲取灰度要素和配置規(guī)則,將所述灰度要素按照所述配置規(guī)則保存在配置文件中;確定所述配置文件對(duì)應(yīng)的灰度標(biāo)識(shí),基于所述灰度標(biāo)識(shí)確定對(duì)應(yīng)的灰度策略;根據(jù)所述灰度策略中的路由結(jié)果對(duì)目標(biāo)節(jié)點(diǎn)進(jìn)行標(biāo)簽,實(shí)現(xiàn)目標(biāo)節(jié)點(diǎn)的灰度。本發(fā)明能夠提升了灰度的靈活性,降低灰度成本。
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)測(cè)試技術(shù)領(lǐng)域,具體涉及一種灰度發(fā)布方法及裝置。
背景技術(shù)
目前灰度發(fā)布成為趨勢(shì),一般用兩種方案實(shí)現(xiàn)灰度發(fā)布,一種是純碼級(jí)別的,需要用if/else的邏輯來實(shí)現(xiàn)灰度,這種方案會(huì)導(dǎo)致代碼冗余和耦合,代碼維護(hù)成本增加。一種是系統(tǒng)級(jí)別的,將技術(shù)與業(yè)務(wù)代碼進(jìn)行區(qū)分成不同節(jié)點(diǎn)進(jìn)行部署,雖然降低了代碼侵入性,但因灰度要素和灰度策略的多樣性,仍然需要在技術(shù)代碼中侵入灰度決策的判斷,一旦有灰度要素和灰度策略的變化,就需要修改代碼停機(jī)發(fā)版本,不能杜絕代碼侵入。
但現(xiàn)有的灰度決策是代碼侵入性的,需要在代碼中對(duì)灰度要素(有些根據(jù)機(jī)構(gòu),有些根據(jù)客戶號(hào)等)進(jìn)行判斷,代碼侵入且不夠靈活,降低了程序穩(wěn)定性。同時(shí),生產(chǎn)中灰度引流節(jié)點(diǎn)需要獨(dú)立部署,新節(jié)點(diǎn)容易因不符合標(biāo)準(zhǔn)模型,如:云原生能力對(duì)標(biāo)模型、安全可信模型而產(chǎn)生生產(chǎn)隱患。主要暴露的問題如下:
1、代碼侵入。當(dāng)灰度策略變化時(shí),需侵入性修改代碼,主要是灰度決策的邏輯,無法適應(yīng)動(dòng)態(tài)灰度的場(chǎng)景。
2、代碼不標(biāo)準(zhǔn)隱藏生產(chǎn)隱患。隨著系統(tǒng)功能的逐步完善與系統(tǒng)架構(gòu)的轉(zhuǎn)型,為提升業(yè)務(wù)代碼的穩(wěn)定性,會(huì)盡可能聚合業(yè)務(wù)代碼將有純業(yè)務(wù)邏輯的代碼逐漸下沉,而把技術(shù)代碼抽離成獨(dú)立部署的節(jié)點(diǎn),以應(yīng)對(duì)因技術(shù)快速變革而產(chǎn)生的變化。但新增的獨(dú)立部署的節(jié)點(diǎn)往往借鑒以前的程序代碼,舊代碼沒經(jīng)過標(biāo)準(zhǔn)新模型的對(duì)標(biāo),從而有生產(chǎn)隱患。
3、新增編碼成本。因灰度引流節(jié)點(diǎn)需要獨(dú)立部署,而該節(jié)點(diǎn)實(shí)現(xiàn)的功能近乎相似,都需要包含灰度、監(jiān)控、日志等功能,各個(gè)應(yīng)用需從0到1搭建一套程序,新增了編碼成本。
發(fā)明內(nèi)容
針對(duì)現(xiàn)有技術(shù)中的問題,本發(fā)明提供一種灰度發(fā)布方法及裝置,具體包括以下技術(shù)方案:
第一方面,本發(fā)明提供一種灰度發(fā)布方法,包括:
獲取灰度要素和配置規(guī)則,將所述灰度要素按照所述配置規(guī)則保存在配置文件中;
確定所述配置文件對(duì)應(yīng)的灰度標(biāo)識(shí),基于所述灰度標(biāo)識(shí)確定對(duì)應(yīng)的灰度策略;
根據(jù)所述灰度策略中的路由結(jié)果對(duì)目標(biāo)節(jié)點(diǎn)進(jìn)行標(biāo)簽,實(shí)現(xiàn)目標(biāo)節(jié)點(diǎn)的灰度。
其中,所述配置文件采用json格式進(jìn)行編寫,采用yml后綴的文件格式進(jìn)行保存。
其中,每個(gè)所述灰度策略對(duì)應(yīng)至少兩個(gè)所述灰度標(biāo)識(shí)。
其中,所述灰度策略包含:匹配條件以及匹配條件對(duì)應(yīng)的灰度標(biāo)簽值。
第二方面,本發(fā)明提供一種灰度發(fā)布裝置,包括:
參數(shù)模塊,用于獲取灰度要素和配置規(guī)則,將所述灰度要素按照所述配置規(guī)則保存在配置文件中;
標(biāo)簽?zāi)K,用于確定所述配置文件對(duì)應(yīng)的灰度標(biāo)識(shí),基于所述灰度標(biāo)識(shí)確定對(duì)應(yīng)的灰度策略;
路由模塊,用于根據(jù)所述灰度策略中的路由結(jié)果對(duì)目標(biāo)節(jié)點(diǎn)進(jìn)行標(biāo)簽,實(shí)現(xiàn)目標(biāo)節(jié)點(diǎn)的灰度。
其中,所述配置文件采用json格式進(jìn)行編寫,采用yml后綴的文件格式進(jìn)行保存。
其中,每個(gè)所述灰度策略對(duì)應(yīng)至少兩個(gè)所述灰度標(biāo)識(shí)。
其中,所述灰度策略包含:匹配條件以及匹配條件對(duì)應(yīng)的灰度標(biāo)簽值。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國工商銀行股份有限公司,未經(jīng)中國工商銀行股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110603496.1/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 處理要顯示在液晶顯示裝置上的運(yùn)動(dòng)圖像的設(shè)備及方法
- 灰度修正裝置、灰度修正方法、灰度修正程序
- 顯示裝置
- 醫(yī)學(xué)圖像的灰度映射曲線生成方法及裝置
- 基于伽馬校正的灰度化處理系統(tǒng)
- 一種灰度發(fā)布方法、系統(tǒng)及電子設(shè)備和存儲(chǔ)介質(zhì)
- 物體運(yùn)動(dòng)軌跡的生成方法及生成系統(tǒng)
- 一種灰度顯示驅(qū)動(dòng)方法
- 一種基于灰度驗(yàn)證的業(yè)務(wù)處理方法、裝置及設(shè)備
- 圖像增強(qiáng)方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)
- 將發(fā)布數(shù)據(jù)發(fā)布至不同發(fā)布主機(jī)的系統(tǒng)及其方法
- 一種技術(shù)出版物內(nèi)容發(fā)布系統(tǒng)及方法
- 音/視頻流發(fā)布方法、流媒體服務(wù)器、發(fā)布端及流媒體系統(tǒng)
- 一種分布式代碼版本發(fā)布系統(tǒng)及方法
- 內(nèi)容發(fā)布方法、裝置、計(jì)算機(jī)設(shè)備以及可讀存儲(chǔ)介質(zhì)
- 文件發(fā)布方法和系統(tǒng)、發(fā)布服務(wù)器和文件生成裝置
- 軟件的發(fā)布質(zhì)量管理系統(tǒng)、方法以及裝置
- 信息發(fā)布方法、裝置、電子設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 信息發(fā)布方法及裝置、存儲(chǔ)介質(zhì)、終端
- 服務(wù)發(fā)布方法及裝置、服務(wù)器、存儲(chǔ)介質(zhì)
- 一種數(shù)據(jù)庫讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





