[發明專利]一種網絡設備中的遠程過程調用方法及網絡設備有效
| 申請號: | 201610370774.2 | 申請日: | 2016-05-28 |
| 公開(公告)號: | CN107438060B | 公開(公告)日: | 2020-12-15 |
| 發明(設計)人: | 連朔;陳志標 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;G06F9/54 |
| 代理公司: | 北京中博世達專利商標代理有限公司 11274 | 代理人: | 申健 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 網絡設備 中的 遠程 過程 調用 方法 | ||
本發明實施例提供一種網絡設備中的遠程過程調用方法及網絡設備,涉及通信技術領域,能夠解決現有RPC內核嵌入式部署場景中,由于頻繁調用操作系統內核導致的通信時延長、資源開銷大的問題。具體方案為:客戶端向RPC內核發送RPC請求,RPC請求用于請求調用服務器上部署的服務,RPC內核接收客戶端發送的RPC請求,若RPC內核確定動態服務注冊表中保存有服務器的有效注冊信息,則RPC內核根據有效注冊信息將RPC請求轉發給服務器,服務器接收RPC內核發送的RPC請求,并根據RPC請求向客戶端提供對應的服務。本發明實施例用于遠程過程調用。
技術領域
本發明實施例涉及通信技術領域,尤其涉及一種網絡設備中的遠程過程調用方法及網絡設備。
背景技術
在分布式內存數據庫中,主要包括兩種遠程過程調用(英文:Remote ProcedureCall,簡稱:RPC)內核部署場景,即獨立部署場景和嵌入式部署場景。其中,嵌入式部署場景是指,客戶端和服務器部署在網絡設備中的同一虛擬機(英文:Virtual Machine,簡稱:VM)內,RPC內核用于負責數據節點之間、進程之間以及進程內部各線程之間的通信。
在現有RPC內核嵌入式部署場景中,參見圖1,當客戶端需要調用部署在服務器上的服務時,客戶端需要經過RPC內核調用操作系統內核中的消息傳遞功能,從而將調用請求發送至網卡(英文:Network Interface Card,簡稱:NIC)的一個端口上,并查詢服務器在NIC上對應的端口,從而將客戶端發送的調用請求經過RPC內核發送給服務器對應的接口。
由于客戶端每次調用服務器端的服務時均需要調用操作系統內核,而頻繁調用操作系統內核會增大通信時延,增大操作系統內核的資源開銷。
發明內容
本發明實施例提供一種網絡設備中的遠程過程調用方法及網絡設備,能夠解決現有遠程過程調用RPC內核嵌入式部署場景中,由于頻繁調用操作系統內核導致的通信時延長、資源開銷大的問題。
為達到上述目的,本發明的實施例采用如下技術方案:
第一方面,提供一種網絡設備中的遠程過程調用方法,網絡設備中包括至少一個虛擬機VM,VM上運行有遠程過程調用RPC內核、服務器和客戶端,該方法包括:客戶端向RPC內核發送RPC請求,RPC請求用于請求調用服務器上部署的服務;RPC內核接收客戶端發送的RPC請求,并在確定動態服務注冊表中保存有服務器的有效注冊信息時,根據有效注冊信息將RPC請求轉發給服務器;服務器接收RPC內核發送的RPC請求,并根據RPC請求向客戶端提供對應的服務。
第二方面,提供一種網絡設備,該網絡設備中包括硬件層,運行在硬件層之上的虛擬機監視器VMM,以及運行在VMM之上的至少一個虛擬機VM,其中,硬件層包括處理器和存儲器,VM上運行有遠程過程調用RPC內核、服務器和客戶端,客戶端用于,向RPC內核發送RPC請求,RPC請求用于請求調用服務器上部署的服務;RPC內核用于,接收客戶端發送的RPC請求,并在確定動態服務注冊表中保存有服務器的有效注冊信息時,根據有效注冊信息將RPC請求轉發給服務器;服務器用于,接收RPC內核發送的RPC請求,并根據RPC請求向客戶端提供對應的服務。
這樣,在網絡設備中,VM中的RPC內核在接收到接收客戶端發送的RPC請求,并確定動態服務注冊表中保存有服務器的有效注冊信息后,可以根據動態服務注冊表中服務器的注冊信息將RPC請求直接轉發至服務器,以直接調用服務器上部署的服務,而在該調用過程中并不需要調用操作系統內核,因而能夠解決現有遠程過程調用RPC內核嵌入式部署場景中,由于頻繁調用操作系統內核導致的通信時延長、資源開銷大的問題。
結合上述第一方面,在第一方面的第一種可能的實現方式中,該方法還包括:服務器向RPC內核發送第一指示消息,第一指示消息用于指示在動態服務注冊表中設置服務器的有效注冊信息;RPC內核接收服務器發送的第一指示消息,并根據第一指示消息在動態服務注冊表中設置服務器的有效注冊信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610370774.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:網絡全景攝像機
- 下一篇:一種kafka客戶端鑒權的方法和裝置





