[發(fā)明專利]一種微服務注冊中心集群及其信息處理方法有效
| 申請?zhí)枺?/td> | 202010928685.1 | 申請日: | 2020-09-07 |
| 公開(公告)號: | CN112087333B | 公開(公告)日: | 2023-08-11 |
| 發(fā)明(設計)人: | 李虎;曾毅峰;劉佳利;張偉 | 申請(專利權)人: | 上海浦東發(fā)展銀行股份有限公司 |
| 主分類號: | H04L41/50 | 分類號: | H04L41/50;H04L67/51;H04L67/10;H04L41/0663;H04L67/133 |
| 代理公司: | 上海科盛知識產權代理有限公司 31225 | 代理人: | 葉敏華 |
| 地址: | 200002 *** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 微服 注冊 中心 集群 及其 信息處理 方法 | ||
本發(fā)明涉及一種微服務注冊中心集群及其信息處理方法,該微服務注冊中心集群包括分別與注冊中心網關集群連接的多個不同業(yè)務域注冊中心集群,注冊中心網關集群與客戶端連接,注冊中心網關集群、不同業(yè)務域注冊中心集群以及客戶端分別與配置中心集群連接,注冊中心網關集群根據客戶端的請求指令,將請求指令對應轉發(fā)給不同業(yè)務域注冊中心集群,以完成服務注冊、服務續(xù)約、服務下線及服務發(fā)現(xiàn),注冊中心網關集群同時監(jiān)測不同業(yè)務域注冊中心集群的容量及工作狀態(tài),以進行注冊中心集群分片及切換操作。與現(xiàn)有技術相比,本發(fā)明通過對多個微服務進行統(tǒng)一管理,能夠實現(xiàn)同業(yè)務域服務間直接訪問以及不同業(yè)務域服務調用的目的,且能提高系統(tǒng)的運行穩(wěn)定性。
技術領域
本發(fā)明涉及微服務架構應用技術領域,尤其是涉及一種微服務注冊中心集群及其信息處理方法。
背景技術
在微服務架構下,主要有三種角色:服務提供者、服務客戶端(即消費者)和服務注冊中心,其中,服務提供者用于提供服務,在啟動時,根據服務發(fā)布文件中的配置的信息,向服務注冊中心注冊自身服務,并向服務注冊中心定期發(fā)送心跳匯報存活狀態(tài);
服務客戶端用于調用服務,在啟動時,根據服務引用文件中配置的信息,向服務注冊中心訂閱服務,把服務注冊中心返回的服務節(jié)點列表緩存在本地內存中,并與服務提供者建立連接;
當服務提供者節(jié)點發(fā)生變更時,服務注冊中心會同步變更,服務客戶端感知后會刷新本地內存中緩存的服務節(jié)點列表,服務客戶端會從本地緩存的服務節(jié)點列表中,基于負載均衡算法選擇一個服務提供者發(fā)起調用。
在微服務架構中,服務注冊中心是服務發(fā)現(xiàn)中不可缺少的一部分,作為一個存儲網絡實例的網絡地址和數(shù)據庫,服務注冊中心應該是高可用的、且數(shù)據保持最新狀態(tài)。目前,Netflix?Eureka是服務注冊中心的一個很好的實例,Eureka是Netflix開發(fā)的服務發(fā)現(xiàn)框架,本身是一個基于REST的服務,主要用于定位運行在AWS域中的中間層服務,以達到負載均衡和中間層服務故障轉移的目的。SpringCloud將它集成在其子項目spring-cloud-netflix中,以實現(xiàn)SpringCloud的服務發(fā)現(xiàn)功能。
Eureka包含兩個組件:Eureka?Server和Eureka?Client,其中,Eureka?Server提供服務注冊服務,各個節(jié)點啟動后,會在Eureka?Server中進行注冊,這樣Eureka?Server中的服務注冊表中將會存儲所有可用服務節(jié)點的信息,服務節(jié)點的信息可以在界面中直觀的看到;
Eureka?Client是一個java客戶端,用于簡化與Eureka?Server的交互,客戶端同時也就是一個內置的、使用輪詢(round-robin)負載算法的負載均衡器。在應用啟動后,將會向Eureka?Server發(fā)送心跳,默認周期為30秒,如果Eureka?Server在多個心跳周期內沒有接收到某個節(jié)點的心跳,Eureka?Server將會從服務注冊表中把這個服務節(jié)點移除(默認90秒)。
Eureka?Server之間通過復制的方式完成數(shù)據的同步,Eureka還提供了客戶端緩存機制,即使所有的Eureka?Server都宕機,客戶端依然可以利用緩存中的信息消費其他服務的API。因此,Eureka通過心跳檢查、客戶端緩存等機制,確保了系統(tǒng)的高可用性、靈活性和可伸縮性。然而隨著業(yè)務的發(fā)展,系統(tǒng)建設不斷增加,系統(tǒng)功能和復雜度也不斷增大,傳統(tǒng)的單體架構難以滿足多業(yè)務的發(fā)展需求,因此需要將原來的單體服務拆分為多個微服務,以適用于多業(yè)務,但當前拆分后的微服務之間相互獨立、互不干涉,容易導致不同業(yè)務域之間的服務無法相互調用,甚至同業(yè)務域下的服務之間也不能直接訪問,無疑會增加服務調用時的復雜度和難度,一旦某個服務發(fā)生故障,則必然會影響整個系統(tǒng)的運行穩(wěn)定性。
發(fā)明內容
本發(fā)明的目的就是為了克服上述現(xiàn)有技術存在的缺陷而提供一種微服務注冊中心集群及其信息處理方法,通過構建微服務注冊中心集群,對不同微服務進行統(tǒng)一管理,以實現(xiàn)快速調用服務的目的,且能保證整個系統(tǒng)的運行穩(wěn)定性。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海浦東發(fā)展銀行股份有限公司,未經上海浦東發(fā)展銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010928685.1/2.html,轉載請聲明來源鉆瓜專利網。
- 一種集群調度呼叫業(yè)務中主叫終端信息顯示方法
- 更新網絡流量管理設備同時維持有效性
- 與集群調度系統(tǒng)進行通信的方法、群集接入網關及系統(tǒng)
- 一種管理集群通信系統(tǒng)資源的方法
- 基于Kubernetes和OpenStack容器云平臺多集群構建方法、介質、設備
- 一種容災系統(tǒng)、容災處理方法、監(jiān)控節(jié)點和備份集群
- 一種ETCD集群恢復方法、系統(tǒng)、設備及計算機介質
- 混合云場景下保證可用集群數(shù)量的方法、裝置及系統(tǒng)
- 一種集群拓撲更新方法、系統(tǒng)、設備及計算機存儲介質
- 集群切換方法、集群切換裝置、電子設備及可讀存儲介質





