[發(fā)明專利]路由更新的方法、裝置、設(shè)備和計算機(jī)可讀介質(zhì)有效
| 申請?zhí)枺?/td> | 202110426956.8 | 申請日: | 2021-04-20 |
| 公開(公告)號: | CN113079098B | 公開(公告)日: | 2023-04-07 |
| 發(fā)明(設(shè)計)人: | 李明昊 | 申請(專利權(quán))人: | 北京沃東天駿信息技術(shù)有限公司;北京京東世紀(jì)貿(mào)易有限公司 |
| 主分類號: | H04L45/02 | 分類號: | H04L45/02;H04L45/745 |
| 代理公司: | 中原信達(dá)知識產(chǎn)權(quán)代理有限責(zé)任公司 11219 | 代理人: | 郭晗;趙迪 |
| 地址: | 100176 北京市北京經(jīng)濟(jì)技術(shù)*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 路由 更新 方法 裝置 設(shè)備 計算機(jī) 可讀 介質(zhì) | ||
本發(fā)明公開了路由更新的方法、裝置、設(shè)備和計算機(jī)可讀介質(zhì),涉及計算機(jī)技術(shù)領(lǐng)域。該方法的一具體實(shí)施方式包括:數(shù)據(jù)管理系統(tǒng)擴(kuò)容或縮容,同步修改容器管理平臺的存儲中間件中的路由信息;服務(wù)器的工作節(jié)點(diǎn)進(jìn)程異步監(jiān)聽所述存儲中間件中的路由信息,以更新服務(wù)器路由表;基于更新后的服務(wù)器路由表,將訪問請求路由至擴(kuò)容或縮容后的數(shù)據(jù)管理系統(tǒng)。該實(shí)施方式減少服務(wù)器重載耗時,進(jìn)而實(shí)現(xiàn)路由更新。
技術(shù)領(lǐng)域
本發(fā)明涉及計算機(jī)技術(shù)領(lǐng)域,尤其涉及一種路由更新的方法、裝置、設(shè)備和計算機(jī)可讀介質(zhì)。
背景技術(shù)
通常情況下,業(yè)務(wù)(service)和容器(pod)的IP地址僅可在集群內(nèi)部訪問。集群外部的訪問請求需要通過負(fù)載均衡轉(zhuǎn)發(fā)到service在節(jié)點(diǎn)(Node)暴露的節(jié)點(diǎn)接口上,然后再轉(zhuǎn)發(fā)給相關(guān)的Pod。而Ingress就是為進(jìn)入集群的請求提供路由規(guī)則的集合。
Nginx是一個高性能的HTTP和反向代理web服務(wù)器。Nginx一般直接在nginx.conf配置文件里配置上游信息(upstream),即服務(wù)的IP地址和服務(wù)的統(tǒng)一資源標(biāo)識符(URI)地址,進(jìn)而就可以實(shí)現(xiàn)路由。
在實(shí)現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題:路由更新涉及變更服務(wù),變更服務(wù)需要重載Nginx,Nginx重載耗時較久,導(dǎo)致Nginx的并發(fā)能力下降。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實(shí)施例提供一種路由更新的方法、裝置、設(shè)備和計算機(jī)可讀介質(zhì),減少服務(wù)器重載耗時,進(jìn)而實(shí)現(xiàn)路由更新。
為實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明實(shí)施例的一個方面,提供了一種路由更新的方法,包括:
數(shù)據(jù)管理系統(tǒng)擴(kuò)容或縮容,同步修改容器管理平臺的存儲中間件中的路由信息;
服務(wù)器的工作節(jié)點(diǎn)進(jìn)程異步監(jiān)聽所述存儲中間件中的路由信息,以更新服務(wù)器路由表;
基于更新后的服務(wù)器路由表,將訪問請求路由至擴(kuò)容或縮容后的數(shù)據(jù)管理系統(tǒng)。
所述更新服務(wù)器路由表,包括:
更新所述服務(wù)器路由表中服務(wù)標(biāo)識的請求統(tǒng)一資源標(biāo)識符和/或服務(wù)框架的IP地址,所述路由信息包括服務(wù)標(biāo)識和服務(wù)框架的服務(wù)名。
所述更新服務(wù)器路由表,包括:
更新服務(wù)器路由表中上游設(shè)備標(biāo)識的請求統(tǒng)一資源標(biāo)識符和/或服務(wù)框架的IP地址,所述路由信息包括上游設(shè)備標(biāo)識和服務(wù)框架的服務(wù)名。
所述服務(wù)器的工作節(jié)點(diǎn)進(jìn)程異步監(jiān)聽所述存儲中間件中的路由信息,以更新服務(wù)器路由表,包括:
所述服務(wù)器的工作節(jié)點(diǎn)進(jìn)程,異步獲取所述路由信息的值;
基于所述路由信息的值確定所述存儲中間件中的路由信息已改變,則更新服務(wù)器路由表。
所述基于所述IP地址確定所述存儲中間件中的路由信息已改變,包括:
基于所述路由信息的值確定所述存儲中間件中的路由信息未改變,建立監(jiān)聽時段的長連接;
在所述監(jiān)聽時段內(nèi),基于所述路由信息的值確定所述存儲中間件中的路由信息已改變。
所述更新服務(wù)器路由表之后,還包括:將更新后的服務(wù)器路由表作為備份文件。
所述方法還包括:
所述服務(wù)器的工作節(jié)點(diǎn)獲取服務(wù)器路由表失敗,則基于所述備份文件獲知服務(wù)器路由表。
根據(jù)本發(fā)明實(shí)施例的第二方面,提供了一種路由更新的裝置,包括:
同步模塊,用于在數(shù)據(jù)管理系統(tǒng)擴(kuò)容或縮容,同步修改容器管理平臺的存儲中間件中的路由信息;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京沃東天駿信息技術(shù)有限公司;北京京東世紀(jì)貿(mào)易有限公司,未經(jīng)北京沃東天駿信息技術(shù)有限公司;北京京東世紀(jì)貿(mào)易有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110426956.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





