[發(fā)明專利]一種面向微服務(wù)的自注冊(cè)服務(wù)發(fā)現(xiàn)的系統(tǒng)及方法在審
| 申請(qǐng)?zhí)枺?/td> | 201810330873.7 | 申請(qǐng)日: | 2018-04-13 |
| 公開(公告)號(hào): | CN108833462A | 公開(公告)日: | 2018-11-16 |
| 發(fā)明(設(shè)計(jì))人: | 湯學(xué)海;劉財(cái)宏;董揚(yáng)琛;韓冀中 | 申請(qǐng)(專利權(quán))人: | 中國(guó)科學(xué)院信息工程研究所 |
| 主分類號(hào): | H04L29/08 | 分類號(hào): | H04L29/08;H04L29/12 |
| 代理公司: | 北京君尚知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11200 | 代理人: | 余長(zhǎng)江 |
| 地址: | 100093 *** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 集群 負(fù)載均衡 注冊(cè)服務(wù) 感知 服務(wù)代理程序 服務(wù) 負(fù)載均衡器 保證服務(wù) 訪問(wèn)入口 服務(wù)設(shè)定 節(jié)點(diǎn)同步 性能瓶頸 轉(zhuǎn)發(fā)規(guī)則 新服務(wù) 發(fā)布 發(fā)現(xiàn) 統(tǒng)一 | ||
1.一種面向微服務(wù)的自注冊(cè)服務(wù)發(fā)現(xiàn)的系統(tǒng),其特征在于,包括:
控制中心,用以控制微服務(wù)的發(fā)布與回收、實(shí)時(shí)收集集群各節(jié)點(diǎn)的心跳信息以及維護(hù)各節(jié)點(diǎn)的負(fù)載信息;
于各節(jié)點(diǎn)的節(jié)點(diǎn)管理組件,用以對(duì)該節(jié)點(diǎn)實(shí)例生命周期進(jìn)行管理;
服務(wù)代理程序,用以定時(shí)通過(guò)APIServer向ETCD查詢是否有新的服務(wù)變更,如果有變更,則針對(duì)變更調(diào)整相應(yīng)的IPTABLES轉(zhuǎn)發(fā)規(guī)則;
API Server,用以作為控制中心、節(jié)點(diǎn)管理組件、服務(wù)代理程序與ETCD集群進(jìn)行交互的入口,作為控制中心與節(jié)點(diǎn)管理組件和服務(wù)代理程序交互的入口;
ETCD,用以作為存儲(chǔ)單元。
2.如權(quán)利要求1所述的面向微服務(wù)的自注冊(cè)服務(wù)發(fā)現(xiàn)的系統(tǒng),其特征在于,所述服務(wù)代理程序針對(duì)變更調(diào)整相應(yīng)的IPTABLES轉(zhuǎn)發(fā)規(guī)則包括:
通過(guò)APIServer查詢ETCD中服務(wù)狀態(tài)獲取服務(wù)信息或服務(wù)變更信息;
判斷是否有微服務(wù)發(fā)布或下線;
如果有新的微服務(wù)發(fā)布,則根據(jù)服務(wù)信息,為該服務(wù)增加IPTABLES服務(wù)轉(zhuǎn)發(fā)規(guī)則;
如果有微服務(wù)實(shí)例下線,則根據(jù)服務(wù)變更信息,刪除本地IPTABLES服務(wù)轉(zhuǎn)發(fā)規(guī)則。
3.一種基于權(quán)利要求1或2所述系統(tǒng)實(shí)現(xiàn)的面向微服務(wù)的自注冊(cè)服務(wù)發(fā)現(xiàn)的方法,包括以下步驟:
通過(guò)前述系統(tǒng)使集群中的全部節(jié)點(diǎn)同步感知新發(fā)布的微服務(wù);
集群中的各節(jié)點(diǎn)的服務(wù)代理程序通過(guò)建立IPTABLES轉(zhuǎn)發(fā)規(guī)則對(duì)微服務(wù)進(jìn)行負(fù)載均衡調(diào)節(jié)。
4.如權(quán)利要求3所述的方法,其特征在于,還包括在前述系統(tǒng)中;
部署“服務(wù)入口IP:服務(wù)端口”用以通過(guò)IPTABLES規(guī)則重新定向訪問(wèn)請(qǐng)求;部署“實(shí)例IP:實(shí)例端口”。
5.如權(quán)利要求3所述的方法,其特征在于,通過(guò)以下步驟實(shí)現(xiàn)集群中的全部節(jié)點(diǎn)同步感知新發(fā)布的微服務(wù):
填寫微服務(wù)配置信息;
控制中心根據(jù)集群節(jié)點(diǎn)負(fù)載情況,將微服務(wù)后端實(shí)例調(diào)度到至能夠滿足實(shí)例最低配置要求的宿主機(jī);
控制中心將微服務(wù)配置信息寫入ETCD;
集群各節(jié)點(diǎn)中服務(wù)代理程序通過(guò)API Server定時(shí)檢查ETCD中的服務(wù)信息,如果發(fā)現(xiàn)了新的微服務(wù),則該服務(wù)代理程序建立相應(yīng)的“服務(wù)入口IP:服務(wù)端口”到服務(wù)“實(shí)例IP:實(shí)例端口”的IPTABLES規(guī)則,將所有“服務(wù)入口IP:服務(wù)端口”的請(qǐng)求重定向到“實(shí)例IP:實(shí)例端口”;
如果發(fā)現(xiàn)了微服務(wù)的下線,則該節(jié)點(diǎn)的服務(wù)代理程序刪除相應(yīng)的“服務(wù)入口IP:服務(wù)端口”到服務(wù)“實(shí)例IP:實(shí)例端口”的IPTABLES規(guī)則。
6.如權(quán)利要求3所述的方法,其特征在于,所述集群中的各節(jié)點(diǎn)的服務(wù)代理程序通過(guò)建立IPTABLES轉(zhuǎn)發(fā)規(guī)則對(duì)微服務(wù)進(jìn)行負(fù)載均衡調(diào)節(jié)包括;
集群中各節(jié)點(diǎn)服務(wù)代理程序定時(shí)檢查ETCD中的服務(wù)信息,如果發(fā)現(xiàn)了新的微服務(wù),
則節(jié)點(diǎn)服務(wù)代理程序建立N條IPTABLES轉(zhuǎn)發(fā)規(guī)則使得服務(wù)的訪問(wèn)請(qǐng)求能夠轉(zhuǎn)發(fā)到后端的N個(gè)實(shí)例,且保證第i個(gè)實(shí)例的轉(zhuǎn)發(fā)權(quán)重為1/i,使各后端服務(wù)實(shí)例被訪問(wèn)到的概率相同,其中,N為微服務(wù)的后端實(shí)例數(shù)量。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國(guó)科學(xué)院信息工程研究所,未經(jīng)中國(guó)科學(xué)院信息工程研究所許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810330873.7/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 一種集群調(diào)度呼叫業(yè)務(wù)中主叫終端信息顯示方法
- 更新網(wǎng)絡(luò)流量管理設(shè)備同時(shí)維持有效性
- 與集群調(diào)度系統(tǒng)進(jìn)行通信的方法、群集接入網(wǎng)關(guān)及系統(tǒng)
- 一種管理集群通信系統(tǒng)資源的方法
- 基于Kubernetes和OpenStack容器云平臺(tái)多集群構(gòu)建方法、介質(zhì)、設(shè)備
- 一種容災(zāi)系統(tǒng)、容災(zāi)處理方法、監(jiān)控節(jié)點(diǎn)和備份集群
- 一種ETCD集群恢復(fù)方法、系統(tǒng)、設(shè)備及計(jì)算機(jī)介質(zhì)
- 混合云場(chǎng)景下保證可用集群數(shù)量的方法、裝置及系統(tǒng)
- 一種集群拓?fù)涓路椒ā⑾到y(tǒng)、設(shè)備及計(jì)算機(jī)存儲(chǔ)介質(zhì)
- 集群切換方法、集群切換裝置、電子設(shè)備及可讀存儲(chǔ)介質(zhì)
- 一種負(fù)載均衡方法和裝置
- 一種負(fù)載均衡方法及負(fù)載均衡器
- IaaS云環(huán)境中的負(fù)載均衡系統(tǒng)和負(fù)載均衡方法
- 路由節(jié)點(diǎn)的負(fù)載均衡方法和負(fù)載均衡系統(tǒng)
- 負(fù)載均衡路由分析方法及負(fù)載均衡路由分析器
- 基于業(yè)務(wù)的資源管理的可視化負(fù)載均衡部署方法及系統(tǒng)
- 用于負(fù)載均衡的方法和裝置
- 基于請(qǐng)求的層次結(jié)構(gòu)負(fù)載均衡方法及系統(tǒng)
- 一種服務(wù)處理方法及相關(guān)裝置
- 一種域名系統(tǒng)的負(fù)載均衡方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 一種Web服務(wù)注冊(cè)管理方法
- 物聯(lián)網(wǎng)中處理物品注冊(cè)信息的方法和系統(tǒng)
- 一種基于云計(jì)算的用戶注冊(cè)服務(wù)方法和系統(tǒng)
- 一種分布式服務(wù)端運(yùn)行系統(tǒng)及方法
- 一種服務(wù)準(zhǔn)入的管理方法及裝置
- 服務(wù)注冊(cè)的方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 服務(wù)提供方法、裝置、設(shè)備及系統(tǒng)
- 一種服務(wù)提供方法、裝置及系統(tǒng)
- 服務(wù)注冊(cè)方法及裝置
- 服務(wù)提供方法、裝置、設(shè)備及系統(tǒng)
- 基于策略的業(yè)務(wù)感知模型及感知方法
- 一種基于分區(qū)感知的無(wú)線通信系統(tǒng)頻譜感知方法
- 確定空閑頻段的方法和系統(tǒng)、中心節(jié)點(diǎn)和感知節(jié)點(diǎn)
- 感知無(wú)線網(wǎng)絡(luò)的共享協(xié)作頻譜感知方法、感知節(jié)點(diǎn)和匯聚中心
- 感知無(wú)線網(wǎng)絡(luò)的協(xié)作頻譜感知方法和感知節(jié)點(diǎn)
- 頻譜感知方法、頻譜感知設(shè)備和數(shù)據(jù)庫(kù)
- 基于認(rèn)知數(shù)據(jù)庫(kù)和頻譜感知的頻譜共享方法及裝置
- 一種頂層感知限位組
- 一種自動(dòng)駕駛汽車用升降式智能感知模塊
- 感知數(shù)據(jù)獲取方法和裝置





