[發明專利]分布式服務調用方法及系統在審
| 申請號: | 201910720809.4 | 申請日: | 2019-08-06 |
| 公開(公告)號: | CN110427428A | 公開(公告)日: | 2019-11-08 |
| 發明(設計)人: | 張旻;龔光慶;鎮超;朱嘉瑜 | 申請(專利權)人: | 中國工商銀行股份有限公司 |
| 主分類號: | G06F16/27 | 分類號: | G06F16/27;H04L29/08;G06F9/50 |
| 代理公司: | 北京三友知識產權代理有限公司 11127 | 代理人: | 王濤;任默聞 |
| 地址: | 100140 北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 分片信息 服務提供方節點 分布式服務 服務要素 調用 注冊中心 分布式業務系統 獨立分區 服務調用 獲取服務 要素信息 業務場景 業務功能 映射關系 預設 訂閱 指令 發送 隔離 服務 記錄 部署 | ||
本發明提供一種分布式服務調用方法及系統。該分布式服務調用方法包括:發送訂閱當前服務的指令至注冊中心;接收來自注冊中心的多個分片信息和多個服務提供方節點信息;其中,當前服務對應多個分片信息,每個分片信息均對應多個服務提供方節點信息;獲取服務要素信息;根據預設的服務要素映射關系依次判斷每個分片信息是否對應服務要素信息;當分片信息對應服務要素信息時,記錄該分片信息對應的多個服務提供方節點信息;從多個服務提供方節點信息中選擇其中一個服務提供方節點信息進行服務調用。本發明可以對業務功能進行分片隔離,支持獨立分區部署的業務場景,提高分布式業務系統的穩定性。
技術領域
本發明涉及服務調用技術領域,具體地,涉及一種分布式服務調用方法及系統。
背景技術
隨著云平臺和微服務技術的不斷發展,分布式架構已經成為新一代應用架構的主流。Dubbo(一個開源的Java棧分布式服務框架)是一種業內使用非常廣泛的分布式服務框架,它提供了應用架構向分布式架構轉型中最基礎的分布式調用能力與服務治理能力。隨著在分布式框架提供的業務功能增多和業務范圍擴展,出現為了將交易流量平均分布在系統中的各個節點、交易數據按業務地區獨立拆分的需求。
在Dubbo分布式服務框架中,提供了條件路由和腳本路由兩種路由機制,存在條件路由只提供按服務調用信息、URL本身的字段和URL上的參數進行路由;腳本路由無法為不同服務指定特定的路由規則,并且無法動態調整路由規則等限制,上述兩種路由機制均無法有效支持獨立分區部署的業務場景,不利于穩定業務系統。
發明內容
本發明實施例的主要目的在于提供一種分布式服務調用方法及系統,以對業務功能進行分片隔離,支持獨立分區部署的業務場景,提高分布式業務系統的穩定性。
為了實現上述目的,本發明實施例提供一種分布式服務調用方法,包括:
發送訂閱當前服務的指令至注冊中心;
接收來自注冊中心的多個分片信息和多個服務提供方節點信息;其中,當前服務對應多個分片信息,每個分片信息均對應多個服務提供方節點信息;
獲取服務要素信息;
根據預設的服務要素映射關系依次判斷每個分片信息是否對應服務要素信息;
當分片信息對應服務要素信息時,記錄該分片信息對應的多個服務提供方節點信息;
從多個服務提供方節點信息中選擇其中一個服務提供方節點信息進行服務調用。
本發明實施例還提供一種分布式服務調用系統,包括:
發送單元,用于發送訂閱當前服務的指令至注冊中心;
接收單元,用于接收來自注冊中心的多個分片信息和多個服務提供方節點信息;其中,當前服務對應多個分片信息,每個分片信息均對應多個服務提供方節點信息;
獲取單元,用于獲取服務要素信息;
第一判斷單元,用于根據預設的服務要素映射關系依次判斷每個分片信息是否對應服務要素信息;
記錄單元,用于當分片信息對應服務要素信息時,記錄該分片信息對應的多個服務提供方節點信息;
服務調用單元,用于從多個服務提供方節點信息中選擇其中一個服務提供方節點信息進行服務調用。
本發明實施例還提供一種計算機設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,處理器執行計算機程序時實現所述的分布式服務調用方法的步驟。
本發明實施例還提供一種計算機可讀存儲介質,其上存儲有計算機程序,計算機程序被處理器執行時實現所述的分布式服務調用方法的步驟。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國工商銀行股份有限公司,未經中國工商銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910720809.4/2.html,轉載請聲明來源鉆瓜專利網。





