信息处理方法、系统及装置制造方法及图纸

技术编号:32230250 阅读:14 留言:0更新日期:2022-02-09 17:34
本申请公开了信息处理方法、系统及装置,涉及分布式服务技术领域,用以快速提供分布式远程过程调用服务。在客户端,本申请提供的方法包括:当需要向服务端发起服务调用请求时,从维护的服务信息列表中获取所述服务端的信息;根据所述服务端的信息向所述服务端发送服务调用请求。在服务端,本申请提供的方法,包括:通过第一进程接收客户端发送的服务调用请求,并分发所述服务调用请求给第二进程;其中,所述第一进程对应至少一个第二进程;通过第二进程处理所述服务调用请求。进程处理所述服务调用请求。进程处理所述服务调用请求。

【技术实现步骤摘要】
信息处理方法、系统及装置


[0001]本申请涉及分布式服务
,尤其涉及信息处理方法、系统及装置。

技术介绍

[0002]远程过程调用(Remote Procedure Call,RPC)通讯方式,是指像调用本地方法一样调用远程方法。远程过程调用主要用于相同机器或不同机器的不同进程之间进行远程调用代码的工具。
[0003]随着大数据、机器学习等技术的兴起,越来越多的开发者使用python(一种计算机编程语言)进行数据分析、数据服务等方面的开发。
[0004]随着互联网的发展,单一的应用架构单纯靠物理硬件升级的收益越来越小,逐渐成为了系统的瓶颈,分布式服务架构成为必然趋势。分布式服务架构要求对服务进行拆分,不同服务之间的交互不可避免,但现有技术中并没有提供高效可复用的分布式RPC服务框架。

技术实现思路

[0005]本申请实施例提供了信息处理方法、系统,用以快速提供分布式远程过程调用服务。
[0006]在服务端,本申请实施例提供的信息处理方法包括:
[0007]通过第一进程接收客户端发送的服务调用请求,并分发所述服务调用请求给第二进程;其中,所述第一进程对应至少一个第二进程;
[0008]通过第二进程处理所述服务调用请求。
[0009]本申请实施例通过第一进程接收客户端发送的服务调用请求,并分发所述服务调用请求给第二进程;其中,所述第一进程对应至少一个第二进程;通过第二进程处理所述服务调用请求,从而在服务端可以快速提供分布式远程过程调用服务给客户端。<br/>[0010]可选地,所述服务调用请求中包括服务接口信息,所述服务接口信息包括用于查找客户端请求的服务所对应的业务代码的指示信息。
[0011]可选地,所述通过第二进程处理所述服务调用请求,具体包括:
[0012]当第二进程收到服务调用请求后,根据所述指示信息,找到客户端请求的服务所对应的业务代码,并通过至少一个协程执行所述业务代码。
[0013]可选地,在所述第一进程启动后,该方法还包括:
[0014]通过第三进程,向注册中心注册服务端的服务信息。
[0015]相应的,在客户端,本申请实施例提供的一种信息处理方法,包括:
[0016]当需要向服务端发起服务调用请求时,从维护的服务信息列表中获取所述服务端的信息;
[0017]根据所述服务端的信息向所述服务端发送服务调用请求,使得所述服务端通过第一进程接收客户端发送的服务调用请求,并分发所述服务调用请求给第二进程;其中,所述
第一进程对应至少一个第二进程;通过第二进程处理所述服务调用请求。
[0018]可选地,向服务端发起服务调用请求之前,该方法还包括:
[0019]向注册中心发送服务订阅请求,所述服务订阅请求中包括本客户端的信息,以及请求订阅的服务的应用名;
[0020]接收所述注册中心返回的服务端的服务信息,所述服务信息中包括提供所述服务的服务端的信息;
[0021]利用所述应用名以及所述服务端的信息生成所述服务信息列表,所述服务信息列表包括应用名与服务端的信息的对应关系。
[0022]可选地,当需要向服务端发起服务调用请求时,从维护的服务信息列表中获取所述服务端的信息,具体包括:
[0023]确定所述服务调用请求对应的服务接口信息;
[0024]从所述服务接口信息中解析出应用名;
[0025]根据所述应用名,从所述服务信息列表里获取所述应用名对应的服务端的信息,所述服务端的信息包括所述服务端的地址信息。
[0026]可选地,当所述应用名对应多个服务端的信息时,通过预先配置的负载均衡策略,从所述多个服务端的信息中选出一个服务端的信息。
[0027]可选地,所述服务接口信息中包括应用名和用于服务端查找该应用名对应的业务代码的指示信息。
[0028]可选地,所述指示信息至少包括下列信息之一或组合:
[0029]服务端点名、服务类、方法名。
[0030]相应地,在注册中心侧,本申请实施例提供的一种信息处理方法,包括:
[0031]当接收到服务端发送的服务注册请求时,从所述服务注册请求中获取并记录所述服务端的服务信息;所述服务信息中包括所述服务端提供的服务的应用名,以及所述服务端的地址信息;
[0032]当接收到客户端发送的服务订阅请求时,从所述服务订阅请求中获取所述客户端请求订阅的服务的应用名;
[0033]根据所述客户端请求订阅的服务的应用名,确定能够提供所述客户端请求订阅的服务的服务端的服务信息,并提供给所述客户端,使得所述客户端当需要向所述服务端发起服务调用请求时,从维护的服务信息列表中获取所述服务端的信息;所述服务信息列表,是所述客户端利用从注册中心获取的服务端的服务信息生成的;所述客户端根据所述服务端的信息向所述服务端发送服务调用请求,使得所述服务端通过第一进程接收客户端发送的服务调用请求,并分发所述服务调用请求给第二进程;其中,所述第一进程对应至少一个第二进程;通过第二进程处理所述服务调用请求。
[0034]可选地,该方法还包括:
[0035]当为所述客户端提供服务的服务端的服务信息发生变更时,将更新后的为所述客户端提供服务的服务端的服务信息通知给所述客户端。
[0036]本申请实施例提供的一种信息处理装置,应用于服务端,包括:
[0037]存储器,用于存储程序指令;
[0038]处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行上述任一
所述的服务端的信息处理方法。
[0039]本申请实施例提供的一种信息处理装置,应用于客户端,包括:
[0040]存储器,用于存储程序指令;
[0041]处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行上述任一所述的客户端的信息处理方法。
[0042]本申请实施例提供的一种信息处理装置,应用于注册中心,包括:
[0043]存储器,用于存储程序指令;
[0044]处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行上述任一所述的注册中心侧的信息处理方法。
[0045]本申请实施例提供的一种信息处理系统,包括:所述的服务端的信息处理装置,和/或,所述的客户端的信息处理装置,和/或,所述的注册中心侧的信息处理装置。
[0046]本申请另一实施例提供了一种计算设备,其包括存储器和处理器,其中,所述存储器用于存储程序指令,所述处理器用于调用所述存储器中存储的程序指令,按照获得的程序执行上述任一种方法。
[0047]本申请另一实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使所述计算机执行上述任一种方法。
附图说明
[0048]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种信息处理方法,其特征在于,该方法包括:通过第一进程接收客户端发送的服务调用请求,并分发所述服务调用请求给第二进程;其中,所述第一进程对应至少一个第二进程;通过第二进程处理所述服务调用请求。2.根据权利要求1所述的方法,其特征在于,所述服务调用请求中包括服务接口信息,所述服务接口信息包括用于查找客户端请求的服务所对应的业务代码的指示信息。3.根据权利要求2所述的方法,其特征在于,所述通过第二进程处理所述服务调用请求,具体包括:当第二进程收到服务调用请求后,根据所述指示信息,找到客户端请求的服务所对应的业务代码,并通过至少一个协程执行所述业务代码。4.根据权利要求1所述的方法,其特征在于,在所述第一进程启动后,该方法还包括:通过第三进程,向注册中心注册服务端的服务信息。5.一种信息处理方法,其特征在于,该方法包括:当需要向服务端发起服务调用请求时,从维护的服务信息列表中获取所述服务端的信息;根据所述服务端的信息向所述服务端发送服务调用请求,使得所述服务端通过第一进程接收客户端发送的服务调用请求,并分发所述服务调用请求给第二进程;其中,所述第一进程对应至少一个第二进程;通过第二进程处理所述服务调用请求。6.根据权利要求5所述的方法,其特征在于,向服务端发起服务调用请求之前,该方法还包括:向注册中心发送服务订阅请求,所述服务订阅请求中包括本客户端的信息,以及请求订阅的服务的应用名;接收所述注册中心返回的服务端的服务信息,所述服务信息中包括提供所述服务的服务端的信息;利用所述应用名以及所述服务端的信息生成所述服务信息列表,所述服务信息列表包括应用名与服务端的信息的对应关系。7.根据权利要求5所述的方法,其特征在于,当需要向服务端发起服务调用请求时,从维护的服务信息列表中获取所述服务端的信息,具体包括:确定所述服务调用请求对应的服务接口信息;从所述服务接口信息中解析出应用名;根据所述应用名,从所述服务信息列表里获取所述应用名对应的服务端的信息,所述服务端的信息包括所述服务端的地址信息。8.根据权利要求7所述的方法,其特征在于,当所述应用名对应多个服务端的信息时,通过预先配置的负载均衡策略,从所述多个服务端的信息中选出一个服务端的信息。9.根据权利要求7所述的方法,其特征在于,所述服务接口信息中包括应用名和用于服务端查找该应用名对应的业务...

【专利技术属性】
技术研发人员:蒋松
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1