[發明專利]一種數據處理的系統在審
| 申請號: | 201711146786.8 | 申請日: | 2017-11-17 |
| 公開(公告)號: | CN107920075A | 公開(公告)日: | 2018-04-17 |
| 發明(設計)人: | 史明澤;萬月亮;王梅 | 申請(專利權)人: | 北京銳安科技有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L29/08;G06F9/54 |
| 代理公司: | 北京品源專利代理有限公司11332 | 代理人: | 孟金喆 |
| 地址: | 100044 北京市海淀區西小口*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據處理 系統 | ||
技術領域
本發明實施例涉及計算機網絡的領域,尤其涉及一種數據處理的系統。
背景技術
使用傳統的I/O程序讀取文件內容,并寫入到另一個文件(或Socket),如下程序:File.read(fileDesc,buf,len);Socket.send(socket,buf,len)。
會有較大的性能開銷,主要表現在一下兩方面:
1、上下文切換(context switch),此處有4次用戶態和內核態的切換;
2、Buffer內存開銷,一個是應用程序buffer,另一個是系統讀取buffer以及socket buffer。
發明內容
本發明實施例的目的在于提出一種數據處理的系統,旨在解決如何當服務端“掛了”之后,原框架的使用就造成了單點屏障。
為達此目的,本發明實施例采用以下技術方案:
一種數據處理的系統,所述系統包括:客戶端、服務器、遠程內核和本地內核;
所述客戶端,調用客戶端句柄;執行傳送參數;并調用本地內核發送網絡消息;將所述網絡消息傳送到遠程主機;
所述服務器,通過所述服務器句柄得到所述網絡消息并取得參數;執行遠程過程;并將執行結果返回服務器句柄;所述服務器句柄返回所述執行結果結果,調用遠程系統內核;
所述遠程內核,將所述網絡消息傳回所述本地內核;
所述本地內核,接收客戶句柄,并接收所述客戶端句柄返回的數據。
可選地,在netty實現RPC時,所述客戶端實現代理類,通過所述代理類實現所述客戶端操作本地;在所述代理類中實現netty的客戶端,將所述客戶端調用的類細節封裝到request中;將封裝好的request發送到server端;接收所述server端返回的結果,通過代理將所述結果返回給所述客戶端。
可選地,在netty實現RPC時,所述服務器實現netty的服務器端,接收netty客戶端發送的具體接口信息;通過發射方式,調動本地實現的接口方法,獲取返回值;將所述返回值發送給所述netty客戶端。
可選地,在netty實現RPC時,sample server啟動所述服務器,實現接口的方法以及處理業務。
可選地,在netty實現RPC時,sample應用程序創建所述代理類的對象,返回接口對象;調用接口的方法;處理返回值。
可選地,所述系統包括:common,所述common用于編碼、解碼;調用接口的參數;調用接口的返回值。
可選地,所述系統包括:rpc sample client,處理接口中的方法。
本發明實施例提供的一種數據處理的系統,所述系統包括:客戶端、服務器、遠程內核和本地內核;所述客戶端,調用客戶端句柄;執行傳送參數;并調用本地內核發送網絡消息;將所述網絡消息傳送到遠程主機;所述服務器,通過所述服務器句柄得到所述網絡消息并取得參數;執行遠程過程;并將執行結果返回服務器句柄;所述服務器句柄返回所述執行結果結果,調用遠程系統內核;所述遠程內核,將所述網絡消息傳回所述本地內核;所述本地內核,接收客戶句柄,并接收所述客戶端句柄返回的數據;從而通過RPC實現數據均衡的目的。
附圖說明
圖1是本發明實施例提供的一種數據處理的系統的結構示意圖。
具體實施方式
下面結合附圖和實施例對本發明實施例作進一步的詳細說明。可以理解的是,此處所描述的具體實施例僅僅用于解釋本發明實施例,而非對本發明實施例的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發明實施例相關的部分而非全部結構。
參考圖1,圖1是本發明實施例提供的一種數據處理的系統的結構示意圖。如圖1所示,所述數據處理的系統包括:
客戶端110、服務器120、遠程內核130和本地內核140;
所述客戶端110,調用客戶端句柄;執行傳送參數;并調用本地內核發送網絡消息;將所述網絡消息傳送到遠程主機;
其中,在netty實現RPC時,所述客戶端110實現代理類,通過所述代理類實現所述客戶端操作本地;在所述代理類中實現netty的客戶端,將所述客戶端調用的類細節封裝到request中;將封裝好的request發送到server端;接收所述server端返回的結果,通過代理將所述結果返回給所述客戶端。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京銳安科技有限公司,未經北京銳安科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711146786.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:用于云臺模擬的系統和方法
- 下一篇:操作感覺再現裝置





