[發明專利]一種遠程過程調用協議自適應方法、相關裝置及服務器有效
| 申請號: | 201810554879.2 | 申請日: | 2018-05-31 |
| 公開(公告)號: | CN110557357B | 公開(公告)日: | 2022-07-29 |
| 發明(設計)人: | 李書旭;魏哲 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | H04L67/133 | 分類號: | H04L67/133;H04L69/18 |
| 代理公司: | 廣州三環專利商標代理有限公司 44202 | 代理人: | 郝傳鑫;熊永強 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 遠程 過程 調用 協議 自適應 方法 相關 裝置 服務器 | ||
本申請實施例提供一種遠程過程調用協議自適應方法、相關裝置及服務器,該方法包括:客戶端向注冊中心發送第一請求消息,注冊中心存儲了多個服務中每個服務所在的服務端的通信地址和支持的通信協議;客戶端接收注冊中心發送的第一服務端的通信地址和支持的通信協議;客戶端根據預設的選擇策略從客戶端支持的通信協議和第一服務端支持的通信協議中,選擇客戶端和第一服務端均支持的第一通信協議;客戶端根據第一通信協議和第一服務端的通信地址調用第一服務。采用本申請實施例,能夠自適應地選擇合適的通信協議來用于服務之間的調用。
技術領域
本申請涉及計算機技術領域,尤其涉及一種遠程過程調用協議自適應方法、相關裝置及服務器。
背景技術
遠程過程調用(Remote Procedure Call,RPC)是一種常見的分布式系統的通信機制和開發方法,它允許開發人員像調用本地服務一樣調用遠程服務,調用者對網絡通信、參數編碼等細節透明,甚至不用感知遠程服務的部署位置。RPC在提供了強大的遠程調用能力的同時不失本地調用的語義簡潔性,從而在分布式計算領域特別是服務化架構中得到大量應用。分布式系統中的各個服務一般通過命名服務來互相發現。圖1為現有技術中的一種RPC的場景示意圖,該場景中包括服務消費者(consumer)、服務提供者(provider)、服務運行容器(container)、注冊中心(registry)和監控中心(monitor),RPC的流程包括:
1、服務運行容器啟動、加載、運行服務提供者;
2、服務提供者啟動后向注冊中心注冊自己可提供的服務,注冊的信息包括但不限于:對外暴露的互聯網協議地址(Internet Protocol Address,IP)、端口等信息;
3、服務消費者在啟動后向注冊中心訂閱自己所需的服務,可稱為目標服務。
4、注冊中心將提供目標服務的服務提供者的注冊信息發送給該服務消費者,另外,如果目標服務的信息有變更,則注冊中心也會將變更的信息發送給服務消費者。
5.服務消費者基于負載均衡算法從注冊中心反饋的服務提供者中選擇一個服務提供者來調用該目標服務,如果調用失敗,則選擇另外一個服務提供者來調用該目標服務。
6.服務消費者和服務提供者在內存中累計對各個服務的調用次數和調用時間,并按照預設時間周期將統計的數據發送到監控中心,以便掌控各個服務的調用情況。
目前服務消費者從服務提供者調用服務時需要基于通信協議進行通信,目前的做法是預先在服務消費者上針對每個服務各配置至少一個通信協議,當某個服務提供者所支持的通信協議有更新(例如,升級)時服務消費者是無法感知到的,這可能導致服務消費者后續無法采用更新后的通信協議正常調用該某個服務提供上的服務。也即是說,現有技術中的通信協議的配置方式可能導致服務消費者無法正常從服務提供者上調用服務。
發明內容
本申請實施例公開了一種遠程過程調用協議自適應方法、相關裝置及服務器,能夠自適應地選擇合適的通信協議來用于服務之間的調用。
第一方面,本申請實施例提供一種遠程過程調用協議自適應方法,該方法包括:
客戶端向注冊中心發送第一請求消息,所述注冊中心存儲了多個服務中每個服務所在的服務端的通信地址和支持的通信協議;所述第一請求消息用于請求所述多個服務中的第一服務所在的第一服務端的通信地址和所述第一服務端支持的通信協議;
所述客戶端接收所述注冊中心發送的所述第一服務端的通信地址和支持的通信協議;
所述客戶端根據預設的選擇策略從所述客戶端支持的通信協議和所述第一服務端支持的通信協議中,選擇所述客戶端和所述第一服務端均支持的第一通信協議;
所述客戶端根據所述第一通信協議和所述第一服務端的通信地址調用所述第一服務。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810554879.2/2.html,轉載請聲明來源鉆瓜專利網。





