[發明專利]多注冊中心場景下服務調用方法及裝置有效
| 申請號: | 201910689099.3 | 申請日: | 2019-07-29 |
| 公開(公告)號: | CN110377431B | 公開(公告)日: | 2022-02-01 |
| 發明(設計)人: | 林露;夏龍飛;讓濤;杜佳雨 | 申請(專利權)人: | 中國工商銀行股份有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50 |
| 代理公司: | 北京三友知識產權代理有限公司 11127 | 代理人: | 王濤;任默聞 |
| 地址: | 100140 北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 注冊 中心 場景 服務 調用 方法 裝置 | ||
本發明公開了一種多注冊中心場景下服務調用方法及裝置,該方法包括:獲取服務消費者調用的服務的服務名、該服務消費者的注冊區域和/或注冊園區、該服務消費者對應的負載均衡策略;根據所述服務名、所述服務消費者的注冊區域和/或所述注冊園區從儲存的所有服務注冊地址不為空的服務注冊信息中篩選出對應的服務注冊信息;根據所述負載均衡策略從篩選出的服務注冊信息中確定出一個服務注冊信息;根據確定出的服務注冊信息中的服務提供者地址建立所述服務消費者與服務提供者的連接,以使所述服務消費者進行服務調用。本發明解決了現有技術服務消費者的負載均衡策略無法有效的實行的技術問題。
技術領域
本發明涉及分布式服務框架緩存技術領域,具體而言,涉及一種多注冊中心場景下服務調用方法及裝置。
背景技術
現有分布式服務框架在災備等級的要求下,會在同地或異地部署多套設備,因此會存在多套注冊中心提供服務提供者信息列表。服務消費者在高可用的要求下,會向多套注冊中心訂閱服務提供者信息并拉取到本地緩存。在本地緩存中會包含2類信息:1)服務信息,該信息主要包含服務名、服務方法名、服務提供者地址、服務提供者區域和服務提供者園區;2)注冊中心信息,該信息主要包括注冊中心地址、注冊中心區域和注冊中心園區。服務信息會在注冊中心信息中以列表的形式存在。在系統高可用的需求下,一個服務會有多個服務提供者,一個服務提供者會在多個注冊中心進行注冊,因此現有分布式服務框架注冊/訂閱結構如圖2所示,在此結構下,分布式服務消費者會在緩存中首先緩存注冊中心信息,然后再在注冊中心中緩存該注冊中心提供的所有服務信息。
上述緩存方案會導致客戶端負載均衡不均。如圖2所示,注冊中心A因計劃安排進行重啟,重啟完成后,服務提供者A至服務提供者B會向注冊中心A發起服務注冊。由于服務注冊過程耗時較久,因此服務注冊成功會有先后順序,假設此時服務提供者A先注冊成功,注冊中心A將服務提供者A提供的服務信息推送到服務消費者。服務消費者發起服務調用,首先判斷注冊中心A屬于同區域同園區優先選擇,然后從注冊中心A中獲取服務的服務提供者信息只能獲取到服務提供者A,此時所有的服務訪問調用壓力全部集中到了服務提供者A上。而實際情況是服務提供者B也能夠提供服務,并通過注冊中心B將自身的信息推送到了服務消費者的緩存中。這就導致了服務消費者的負載均衡策略無法有效的實行,僅能從服務提供者A上調用服務。
本發明為了解決上述技術問題中的至少一個,提出了一種多注冊中心場景下服務調用方法及裝置。
發明內容
本發明的主要目的在于提供一種多注冊中心場景下服務調用方法及裝置,以解決現有技術服務消費者的負載均衡策略無法有效的實行的技術問題。
為了實現上述目的,根據本發明的一個方面,提供了一種多注冊中心場景下服務調用方法,該方法包括:
獲取服務消費者調用的服務的服務名、該服務消費者的注冊區域和/或注冊園區、該服務消費者對應的負載均衡策略;
根據所述服務名、所述服務消費者的注冊區域和/或所述注冊園區從儲存的所有服務注冊地址不為空的服務注冊信息中篩選出對應的服務注冊信息,其中,所述服務注冊信息包括:服務名、服務提供者地址、服務提供者區域、服務提供者園區以及服務注冊地址;
根據所述負載均衡策略從篩選出的服務注冊信息中確定出一個服務注冊信息;
根據確定出的服務注冊信息中的服務提供者地址建立所述服務消費者與服務提供者的連接,以使所述服務消費者進行服務調用。
可選的,該方法還包括:
接收注冊中心發送的服務注冊變更信息,所述服務注冊變更信息包括:服務信息和注冊中心地址變更信息,所述服務信息包括:服務名、服務提供者地址、服務提供者區域、服務提供者園區;
根據所述注冊中心地址變更信息更新所述服務信息對應的服務注冊信息中的服務注冊地址。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國工商銀行股份有限公司,未經中國工商銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910689099.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:數據遷移方法、設備、存儲介質及裝置
- 下一篇:安全提示系統和安全提示方法





