[發(fā)明專利]基于服務(wù)網(wǎng)格和鏈路版本的服務(wù)多版本發(fā)布系統(tǒng)與方法有效
| 申請?zhí)枺?/td> | 201911409920.8 | 申請日: | 2019-12-31 |
| 公開(公告)號: | CN111176723B | 公開(公告)日: | 2020-11-06 |
| 發(fā)明(設(shè)計)人: | 朱爭光;王光明;郭峰;陳齊彥 | 申請(專利權(quán))人: | 上海道客網(wǎng)絡(luò)科技有限公司 |
| 主分類號: | G06F8/71 | 分類號: | G06F8/71 |
| 代理公司: | 上海市匯業(yè)律師事務(wù)所 31325 | 代理人: | 王函 |
| 地址: | 200433 上海市*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 服務(wù) 網(wǎng)格 版本 發(fā)布 系統(tǒng) 方法 | ||
1.一種基于服務(wù)網(wǎng)格和鏈路版本的服務(wù)多版本發(fā)布系統(tǒng),其特征在于,包括版本鏈路控制器、分發(fā)策略控制器、一個或多個服務(wù)邊車、版本感知網(wǎng)關(guān);該系統(tǒng)能實現(xiàn)應(yīng)用版本復(fù)用與多版本共存;
所述服務(wù)邊車用于對服務(wù)流量進行控制,服務(wù)包括一個或多個版本,每個所述服務(wù)邊車對應(yīng)一個服務(wù)的一個版本;
所述版本感知網(wǎng)關(guān)用于感知所述服務(wù)邊車對應(yīng)的服務(wù)中的版本;
所述版本鏈路控制器用于用戶注冊、創(chuàng)建和管理鏈路版本、管理所述服務(wù)的版本發(fā)布,生成版本發(fā)布策略并下發(fā)版本發(fā)布策略;所述版本鏈路控制器在創(chuàng)建鏈路版本時通過添加多個服務(wù)為鏈路系統(tǒng),然后選擇每個服務(wù)的版本,創(chuàng)建一個新的鏈路版本;
所述分發(fā)策略控制器用于接收所述版本鏈路控制器下發(fā)的所述版本發(fā)布策略并根據(jù)版本發(fā)布策略更新所述服務(wù)邊車的流量控制策略,并向所述服務(wù)邊車下發(fā)對應(yīng)的流量控制策略;
所述服務(wù)邊車根據(jù)所述流量控制策略將流量轉(zhuǎn)發(fā)給對應(yīng)版本的服務(wù)。
2.如權(quán)利要求1所述的一種基于服務(wù)網(wǎng)格和鏈路版本的服務(wù)多版本發(fā)布系統(tǒng),其特征在于,所述版本感知網(wǎng)關(guān)還用于根據(jù)接收的所述版本鏈路控制器下發(fā)的版本發(fā)布策略,更新版本標(biāo)識策略。
3.如權(quán)利要求2所述的一種基于服務(wù)網(wǎng)格和鏈路版本的服務(wù)多版本發(fā)布系統(tǒng),其特征在于,所述版本標(biāo)識策略為依據(jù)HTTP 請求的URL模式匹配對應(yīng)的所述版本,或者所述版本標(biāo)識策略為根據(jù)請求網(wǎng)絡(luò)包里面的特定Header/字段里面的信息匹配對應(yīng)的所述版本。
4.如權(quán)利要求3所述的一種基于服務(wù)網(wǎng)格和鏈路版本的服務(wù)多版本發(fā)布系統(tǒng),其特征在于,所述版本感知網(wǎng)關(guān)還用于依據(jù)所述策略請求匹配到所述版本后,會對所述策略增加上對應(yīng)的鏈路版本信息。
5.如權(quán)利要求4所述的一種基于服務(wù)網(wǎng)格和鏈路版本的服務(wù)多版本發(fā)布系統(tǒng),其特征在于,所述增加鏈路版本信息的方式為在 HTTP 的Header里面增加標(biāo)識版本的字段,或者在TCP網(wǎng)絡(luò)包中增加額外包頭信息。
6.如權(quán)利要求5所述的一種基于服務(wù)網(wǎng)格和鏈路版本的服務(wù)多版本發(fā)布系統(tǒng),其特征在于,所述版本感知網(wǎng)關(guān)還用于根據(jù)所述版本標(biāo)識策略更新的鏈路版本信息以及所述版本鏈路控制器下發(fā)的版本發(fā)布策略,把請求發(fā)送至對應(yīng)版本的服務(wù)上。
7.一種基于服務(wù)網(wǎng)格和鏈路版本的應(yīng)用多版本發(fā)布方法,其特征在于,包括以下步驟:
步驟1,服務(wù)邊車獲取每個服務(wù)中的版本;
步驟2,版本鏈路控制器進行鏈路版本的創(chuàng)建與管理,生成版本發(fā)布策略并下發(fā)版本發(fā)布策略;所述版本鏈路控制器進行鏈路版本的創(chuàng)建具體為:在創(chuàng)建鏈路版本時通過添加多個服務(wù)為鏈路系統(tǒng),然后選擇每個服務(wù)的版本,創(chuàng)建一個新的鏈路版本;
步驟3,分發(fā)策略控制器接收所述版本鏈路控制器下發(fā)的所述版本發(fā)布策略并根據(jù)版本發(fā)布策略更新服務(wù)邊車的流量控制策略,并向多個所述服務(wù)邊車分別下發(fā)對應(yīng)的流量控制策略;
步驟4,所述服務(wù)邊車依據(jù)所述流量控制策略分別將流量轉(zhuǎn)發(fā)至對應(yīng)版本的服務(wù)。
8.如權(quán)利要求7所述的一種基于服務(wù)網(wǎng)格和鏈路版本的應(yīng)用多版本發(fā)布方法,其特征在于,當(dāng)發(fā)布新版本時,
步驟1具體為:服務(wù)邊車獲取新版本信息匯報至版本鏈路控制器;
步驟2具體為:版本鏈路控制器根據(jù)新版本發(fā)布新的鏈路信息,將版本發(fā)布策略分發(fā)至分發(fā)策略控制器以及版本感知網(wǎng)關(guān)。
9.如權(quán)利要求8所述的一種基于服務(wù)網(wǎng)格和鏈路版本的應(yīng)用多版本發(fā)布方法,其特征在于,所述版本感知網(wǎng)關(guān)根據(jù)接收的版本發(fā)布策略,更新版本標(biāo)識策略,根據(jù)所述版本標(biāo)識策略更新的鏈路版本信息以及所述版本發(fā)布策略,把請求發(fā)送至對應(yīng)版本的服務(wù)上。
10.如權(quán)利要求9所述的一種基于服務(wù)網(wǎng)格和鏈路版本的應(yīng)用多版本發(fā)布方法,其特征在于,所述版本標(biāo)識策略為依據(jù)HTTP 請求的URL模式匹配對應(yīng)的所述版本,或者所述版本標(biāo)識策略為根據(jù)請求網(wǎng)絡(luò)包里面的特定Header/字段里面的信息匹配對應(yīng)的所述版本。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于上海道客網(wǎng)絡(luò)科技有限公司,未經(jīng)上海道客網(wǎng)絡(luò)科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911409920.8/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:陣列天線布陣和汽車
- 下一篇:一種無需用戶裸體的三維人體測量方法和裝置
- 服務(wù)票據(jù)發(fā)行系統(tǒng)及服務(wù)票據(jù)發(fā)行服務(wù)
- 出租服務(wù)服務(wù)器和出租服務(wù)系統(tǒng)
- 服務(wù)開放方法及系統(tǒng)、服務(wù)開放服務(wù)器
- 基于服務(wù)券服務(wù)的在線企業(yè)服務(wù)平臺
- 退稅服務(wù)系統(tǒng)、退稅服務(wù)平臺及其服務(wù)方法
- 服務(wù)亭(服務(wù)驛站)
- 公共服務(wù)自助服務(wù)機
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法





