[發(fā)明專(zhuān)利]一種基于OpenResty的灰度發(fā)布方法及相關(guān)設(shè)備有效
| 申請(qǐng)?zhí)枺?/td> | 202011487999.9 | 申請(qǐng)日: | 2020-12-16 |
| 公開(kāi)(公告)號(hào): | CN112653579B | 公開(kāi)(公告)日: | 2023-05-23 |
| 發(fā)明(設(shè)計(jì))人: | 李泓曄;陳學(xué)亮;趙波;陳貴川;王妍;熊振;辛國(guó)睿;夏冰;隗功暉;蔣文慧 | 申請(qǐng)(專(zhuān)利權(quán))人: | 中國(guó)人壽保險(xiǎn)股份有限公司 |
| 主分類(lèi)號(hào): | H04L41/0813 | 分類(lèi)號(hào): | H04L41/0813;H04L41/082;H04L67/1004;H04L67/1017;H04L12/66 |
| 代理公司: | 北京風(fēng)雅頌專(zhuān)利代理有限公司 11403 | 代理人: | 李莎 |
| 地址: | 100033 *** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 openresty 灰度 發(fā)布 方法 相關(guān) 設(shè)備 | ||
1.一種基于OpenResty的灰度發(fā)布方法,其特征在于,包括:
預(yù)先加載配置更新微服務(wù)中的配置項(xiàng);所述配置項(xiàng)由配置管理后臺(tái)寫(xiě)入數(shù)據(jù)庫(kù)中,并被所述配置更新微服務(wù)從所述數(shù)據(jù)庫(kù)中定時(shí)讀取并加載;所述配置項(xiàng)被加載后存儲(chǔ)在共享內(nèi)存中;
接收客戶(hù)端發(fā)出的原始訪(fǎng)問(wèn)請(qǐng)求;所述原始訪(fǎng)問(wèn)請(qǐng)求包括原始統(tǒng)一資源標(biāo)識(shí)符和請(qǐng)求頭;所述請(qǐng)求頭包括客戶(hù)端版本號(hào)和前端版本號(hào)的版本信息;
利用所述配置項(xiàng)對(duì)所述原始訪(fǎng)問(wèn)請(qǐng)求進(jìn)行處理,得到轉(zhuǎn)發(fā)地址和最終統(tǒng)一資源標(biāo)識(shí)符;所述轉(zhuǎn)發(fā)地址包括默認(rèn)環(huán)境轉(zhuǎn)發(fā)地址和灰度環(huán)境轉(zhuǎn)發(fā)地址;所述轉(zhuǎn)發(fā)地址是通過(guò)解析所述請(qǐng)求頭得到后臺(tái)環(huán)境版本號(hào),并根據(jù)所述后臺(tái)環(huán)境版本號(hào)來(lái)確定的;
當(dāng)所述轉(zhuǎn)發(fā)地址為所述默認(rèn)環(huán)境轉(zhuǎn)發(fā)地址時(shí),將攜帶有所述請(qǐng)求頭和所述最終統(tǒng)一資源標(biāo)識(shí)符的最終訪(fǎng)問(wèn)請(qǐng)求轉(zhuǎn)發(fā)給線(xiàn)上服務(wù)器,當(dāng)所述轉(zhuǎn)發(fā)地址為所述灰度環(huán)境轉(zhuǎn)發(fā)地址時(shí),將所述最終訪(fǎng)問(wèn)請(qǐng)求轉(zhuǎn)發(fā)給灰度服務(wù)器;
所述利用所述配置項(xiàng)對(duì)所述原始訪(fǎng)問(wèn)請(qǐng)求進(jìn)行處理,得到轉(zhuǎn)發(fā)地址和最終統(tǒng)一資源標(biāo)識(shí)符,具體包括:
解析所述原始統(tǒng)一資源標(biāo)識(shí)符,確認(rèn)所述原始訪(fǎng)問(wèn)請(qǐng)求對(duì)應(yīng)的微服務(wù);
判斷所述微服務(wù)是否存在灰度環(huán)境;
若存在,則解析所述請(qǐng)求頭,獲取包括客戶(hù)端版本號(hào)和前端版本號(hào)的版本信息;將所述版本信息拼裝成字符串?dāng)?shù)組,與前后臺(tái)版本關(guān)系配置進(jìn)行匹配,得到后臺(tái)環(huán)境版本號(hào);
若不存在,則使用默認(rèn)版本號(hào)作為所述后臺(tái)環(huán)境版本號(hào);
判斷對(duì)應(yīng)所述微服務(wù)對(duì)應(yīng)后臺(tái)環(huán)境版本是否存在灰度環(huán)境;
若存在,則根據(jù)所述后臺(tái)環(huán)境版本號(hào),從所述微服務(wù)灰度環(huán)境轉(zhuǎn)發(fā)配置中獲取對(duì)應(yīng)的所述灰度環(huán)境轉(zhuǎn)發(fā)地址;
若不存在,則根據(jù)所述后臺(tái)環(huán)境版本號(hào),從中間層轉(zhuǎn)發(fā)配置中獲取所述默認(rèn)環(huán)境轉(zhuǎn)發(fā)地址;
根據(jù)所述中間層轉(zhuǎn)發(fā)配置中的轉(zhuǎn)換規(guī)則,將所述原始統(tǒng)一資源標(biāo)識(shí)符,轉(zhuǎn)換為所述最終統(tǒng)一資源標(biāo)識(shí)符。
2.根據(jù)權(quán)利要求1所述的基于OpenResty的灰度發(fā)布方法,其特征在于,所述配置項(xiàng)包括前后臺(tái)版本關(guān)系配置、微服務(wù)灰度環(huán)境轉(zhuǎn)發(fā)配置和中間層轉(zhuǎn)發(fā)配置;
所述前后臺(tái)版本關(guān)系配置包括客戶(hù)端版本信息、前端版本信息、內(nèi)部H5版本信息和外部靜態(tài)資源版本信息與后臺(tái)版本信息的對(duì)應(yīng)關(guān)系;
所述微服務(wù)灰度環(huán)境轉(zhuǎn)發(fā)配置包括微服務(wù)對(duì)應(yīng)后臺(tái)環(huán)境版本與所述灰度環(huán)境轉(zhuǎn)發(fā)地址的對(duì)應(yīng)關(guān)系;
所述中間層轉(zhuǎn)發(fā)配置包括所述默認(rèn)環(huán)境轉(zhuǎn)發(fā)地址和所述原始統(tǒng)一資源標(biāo)識(shí)符到所述最終統(tǒng)一資源標(biāo)識(shí)符的轉(zhuǎn)換規(guī)則。
3.根據(jù)權(quán)利要求1所述的基于OpenResty的灰度發(fā)布方法,其特征在于,所述客戶(hù)端包括手機(jī)APP客戶(hù)端、平板客戶(hù)端和電腦客戶(hù)端;每種所述客戶(hù)端包括線(xiàn)上客戶(hù)端和灰度客戶(hù)端。
4.根據(jù)權(quán)利要求1所述的基于OpenResty的灰度發(fā)布方法,其特征在于,所述將所述版本信息拼裝成字符串?dāng)?shù)組,與所述前后臺(tái)版本關(guān)系配置進(jìn)行匹配,得到后臺(tái)環(huán)境版本號(hào),具體包括:
將所述版本信息轉(zhuǎn)化為{版本維度,分隔符,版本數(shù)據(jù)}格式的數(shù)組;
提取所述數(shù)組中的非空子集,將所述非空子集拼裝成字符串并整合,得到所述字符串?dāng)?shù)組;
將所述字符串?dāng)?shù)組中的所述字符串按從大到小的順序排序,逐一與所述前后臺(tái)版本關(guān)系配置中的關(guān)鍵值進(jìn)行匹配,得到所述后臺(tái)環(huán)境版本號(hào)。
5.根據(jù)權(quán)利要求1所述的基于OpenResty的灰度發(fā)布方法,其特征在于,所述灰度發(fā)布方法,還包括:
接收所述線(xiàn)上服務(wù)器反饋的線(xiàn)上版本數(shù)據(jù),將所述線(xiàn)上版本數(shù)據(jù)反饋給所述客戶(hù)端;
接收所述灰度服務(wù)器反饋的灰度版本數(shù)據(jù),將所述灰度版本數(shù)據(jù)反饋給所述客戶(hù)端。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于中國(guó)人壽保險(xiǎn)股份有限公司,未經(jīng)中國(guó)人壽保險(xiǎn)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011487999.9/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 一種基于OpenResty的高性能MVC框架
- 一種基于openresty的lua模塊化開(kāi)發(fā)方法及開(kāi)發(fā)框架
- 基于Consul實(shí)現(xiàn)OpenResty動(dòng)態(tài)負(fù)載均衡的方法
- 基于多Agent集群OpenResty網(wǎng)關(guān)特征防刷方法
- 一種RADOS Gateway的多媒體處理方法
- 安全防護(hù)方法、WAF系統(tǒng)、電子設(shè)備及存儲(chǔ)介質(zhì)
- 一種ABtest實(shí)驗(yàn)方法、裝置、智能終端及存儲(chǔ)介質(zhì)
- 一種SSO登錄的方法及系統(tǒng)
- 一種基于OpenResty實(shí)現(xiàn)的緩存方法
- 發(fā)布微服務(wù)應(yīng)用的方法、系統(tǒng)、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 處理要顯示在液晶顯示裝置上的運(yùn)動(dòng)圖像的設(shè)備及方法
- 灰度修正裝置、灰度修正方法、灰度修正程序
- 顯示裝置
- 醫(yī)學(xué)圖像的灰度映射曲線(xiàn)生成方法及裝置
- 基于伽馬校正的灰度化處理系統(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ì)





