CN107920075A - 一种数据处理的*** - Google Patents

一种数据处理的*** Download PDF

Info

Publication number
CN107920075A
CN107920075A CN201711146786.8A CN201711146786A CN107920075A CN 107920075 A CN107920075 A CN 107920075A CN 201711146786 A CN201711146786 A CN 201711146786A CN 107920075 A CN107920075 A CN 107920075A
Authority
CN
China
Prior art keywords
client
server
handle
kernel
netty
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201711146786.8A
Other languages
English (en)
Inventor
史明泽
万月亮
王梅
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Ruian Technology Co Ltd
Original Assignee
Beijing Ruian Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Ruian Technology Co Ltd filed Critical Beijing Ruian Technology Co Ltd
Priority to CN201711146786.8A priority Critical patent/CN107920075A/zh
Publication of CN107920075A publication Critical patent/CN107920075A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • H04L67/025Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/547Remote procedure calls [RPC]; Web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/133Protocols for remote procedure calls [RPC]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明实施例公开了一种数据处理的***,所述***包括:客户端、服务器、远程内核和本地内核;所述客户端,调用客户端句柄;执行传送参数;并调用本地内核发送网络消息;将所述网络消息传送到远程主机;所述服务器,通过所述服务器句柄得到所述网络消息并取得参数;执行远程过程;并将执行结果返回服务器句柄;所述服务器句柄返回所述执行结果结果,调用远程***内核;所述远程内核,将所述网络消息传回所述本地内核;所述本地内核,接收客户句柄,并接收所述客户端句柄返回的数据;从而通过RPC实现数据均衡的目的。

Description

一种数据处理的***
技术领域
本发明实施例涉及计算机网络的领域,尤其涉及一种数据处理的***。
背景技术
使用传统的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端返回的结果,通过代理将所述结果返回给所述客户端。
所述服务器120,通过所述服务器句柄得到所述网络消息并取得参数;执行远程过程;并将执行结果返回服务器句柄;所述服务器句柄返回所述执行结果结果,调用远程***内核;
其中,在netty实现RPC时,所述服务器120实现netty的服务器端,接收netty客户端发送的具体接口信息;通过发射方式,调动本地实现的接口方法,获取返回值;将所述返回值发送给所述netty客户端。
其中,在netty实现RPC时,sample server启动所述服务器,实现接口的方法以及处理业务。
所述远程内核130,将所述网络消息传回所述本地内核;
其中,在netty实现RPC时,sample应用程序创建所述代理类的对象,返回接口对象;调用接口的方法;处理返回值。
所述本地内核140,接收客户句柄,并接收所述客户端句柄返回的数据。
其中,所述***包括:common,所述common用于编码、解码;调用接口的参数;调用接口的返回值。
其中,所述***包括:rpc sample client,处理接口中的方法。
本发明实施例提供的一种数据处理的***,所述***包括:客户端、服务器、远程内核和本地内核;所述客户端,调用客户端句柄;执行传送参数;并调用本地内核发送网络消息;将所述网络消息传送到远程主机;所述服务器,通过所述服务器句柄得到所述网络消息并取得参数;执行远程过程;并将执行结果返回服务器句柄;所述服务器句柄返回所述执行结果结果,调用远程***内核;所述远程内核,将所述网络消息传回所述本地内核;所述本地内核,接收客户句柄,并接收所述客户端句柄返回的数据;从而通过RPC实现数据均衡的目的。
以上结合具体实施例描述了本发明实施例的技术原理。这些描述只是为了解释本发明实施例的原理,而不能以任何方式解释为对本发明实施例保护范围的限制。基于此处的解释,本领域的技术人员不需要付出创造性的劳动即可联想到本发明实施例的其它具体实施方式,这些方式都将落入本发明实施例的保护范围之内。

Claims (7)

1.一种数据处理的***,其特征在于,所述***包括:客户端、服务器、远程内核和本地内核;
所述客户端,调用客户端句柄;执行传送参数;并调用本地内核发送网络消息;将所述网络消息传送到远程主机;
所述服务器,通过所述服务器句柄得到所述网络消息并取得参数;执行远程过程;并将执行结果返回服务器句柄;所述服务器句柄返回所述执行结果结果,调用远程***内核;
所述远程内核,将所述网络消息传回所述本地内核;
所述本地内核,接收客户句柄,并接收所述客户端句柄返回的数据。
2.根据权利要求1所述的***,其特征在于,在netty实现RPC时,所述客户端实现代理类,通过所述代理类实现所述客户端操作本地;在所述代理类中实现netty的客户端,将所述客户端调用的类细节封装到request中;将封装好的request发送到server端;接收所述server端返回的结果,通过代理将所述结果返回给所述客户端。
3.根据权利要求1所述的***,其特征在于,在netty实现RPC时,所述服务器实现netty的服务器端,接收netty客户端发送的具体接口信息;通过发射方式,调动本地实现的接口方法,获取返回值;将所述返回值发送给所述netty客户端。
4.根据权利要求1所述的***,其特征在于,在netty实现RPC时,sample server启动所述服务器,实现接口的方法以及处理业务。
5.根据权利要求1所述的***,其特征在于,在netty实现RPC时,sample应用程序创建所述代理类的对象,返回接口对象;调用接口的方法;处理返回值。
6.根据权利要求1至5任一项所述的***,其特征在于,所述***包括:common,所述common用于编码、解码;调用接口的参数;调用接口的返回值。
7.根据权利要求1至5任一项所述的***,其特征在于,所述***包括:rpc sampleclient,处理接口中的方法。
CN201711146786.8A 2017-11-17 2017-11-17 一种数据处理的*** Pending CN107920075A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711146786.8A CN107920075A (zh) 2017-11-17 2017-11-17 一种数据处理的***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711146786.8A CN107920075A (zh) 2017-11-17 2017-11-17 一种数据处理的***

Publications (1)

Publication Number Publication Date
CN107920075A true CN107920075A (zh) 2018-04-17

Family

ID=61897399

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711146786.8A Pending CN107920075A (zh) 2017-11-17 2017-11-17 一种数据处理的***

Country Status (1)

Country Link
CN (1) CN107920075A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111597061A (zh) * 2020-05-25 2020-08-28 瑞斯康达科技发展股份有限公司 一种客户端或服务端进行远程过程调用方法及装置

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101764843A (zh) * 2009-12-28 2010-06-30 福建星网锐捷网络有限公司 远程过程调用的处理方法、***及客户端、服务器
CN102546612A (zh) * 2011-12-23 2012-07-04 华中科技大学 用户态下基于rdma协议的远程过程调用实现方法
CN103095785A (zh) * 2011-11-08 2013-05-08 阿里巴巴集团控股有限公司 远程过程调用方法和***、客户端及服务器
CN104236579A (zh) * 2014-10-09 2014-12-24 武汉大学 一种基于Android内核层实现高精度卫星导航定位方法
CN106453250A (zh) * 2016-09-05 2017-02-22 掌阅科技股份有限公司 一种大数据rpc的处理方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101764843A (zh) * 2009-12-28 2010-06-30 福建星网锐捷网络有限公司 远程过程调用的处理方法、***及客户端、服务器
CN103095785A (zh) * 2011-11-08 2013-05-08 阿里巴巴集团控股有限公司 远程过程调用方法和***、客户端及服务器
CN102546612A (zh) * 2011-12-23 2012-07-04 华中科技大学 用户态下基于rdma协议的远程过程调用实现方法
CN104236579A (zh) * 2014-10-09 2014-12-24 武汉大学 一种基于Android内核层实现高精度卫星导航定位方法
CN106453250A (zh) * 2016-09-05 2017-02-22 掌阅科技股份有限公司 一种大数据rpc的处理方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111597061A (zh) * 2020-05-25 2020-08-28 瑞斯康达科技发展股份有限公司 一种客户端或服务端进行远程过程调用方法及装置
CN111597061B (zh) * 2020-05-25 2023-11-17 瑞斯康达科技发展股份有限公司 一种客户端或服务端进行远程过程调用方法及装置

Similar Documents

Publication Publication Date Title
US11017506B2 (en) Video enhancement using a generator with filters of generative adversarial network
US8918452B2 (en) Web API framework
JP2014534492A5 (zh)
CN102546612B (zh) 用户态下基于rdma协议的远程过程调用实现方法
JP5795849B2 (ja) リモートuiサービス提供方法及び装置
US20080301566A1 (en) Bitmap-Based Display Remoting
JP2007200311A (ja) ウェブ・サービス要求をキャッシュする方法、システム、及びコンピュータ・プログラム(ウェブ・サービス要求のキャッシュ)
CN103516762B (zh) 一种虚拟桌面的生成方法、设备及***
US11210769B2 (en) Video enhancement using a recurrent image date of a neural network
JP2016515739A (ja) 短縮アドレスを用いたリダイレクト・ウェブサイト・ログインの管理
WO2017174026A1 (zh) 一种客户端连接方法及***
US11115697B1 (en) Resolution-based manifest generator for adaptive bitrate video streaming
US11252148B2 (en) Secure web application delivery platform
US20130227004A1 (en) Methods for optimizing a web content proxy server and devices thereof
CN103885973B (zh) 一种基于Web引擎的远程过程调用***及实现方法
JP4554723B2 (ja) ネットワーク応答バッファリング動作の管理
CN103997482A (zh) 桌面云业务中用户登录的方法、***
US9614900B1 (en) Multi-process architecture for a split browser
EP2787454A1 (en) Methods for optimizing a web content proxy server and devices thereof
US20140280666A1 (en) Remote direct memory access acceleration via hardware context in non-native applciations
CN107920075A (zh) 一种数据处理的***
US20210227276A1 (en) Video enhancement service
WO2015164146A1 (en) Proxy for modifying http messages to comply with browser
CN108628550B (zh) 一种读取磁盘映射文件的方法、装置及***
US20160092037A1 (en) Computer-Implemented Methods, Computer Readable Media, And Systems For Distributed Processing

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20180417