业务参数传输方法、装置、系统、电子设备和存储介质制造方法及图纸

技术编号:32519747 阅读:22 留言:0更新日期:2022-03-02 11:21
本公开涉及计算机技术领域,公开了一种业务参数传输方法、装置、系统、电子设备和存储介质,微服务系统包括接口网关以及与接口网关通过链路通道连接的多个服务节点,接口网关还通过旁路通道与至少一个服务节点连接,方法包括:接收用户发起的业务请求,业务请求携带有多个业务参数;确定业务请求对应的标识符,并根据标识符生成请求信息;将请求信息通过链路通道转发至至少一个服务节点;接收服务节点通过旁路通道返回的标识符;将标识符对应的业务请求通过旁路通道发送至返回标识符的服务节点。本公开可使业务参数更完整、准确地传递至服务节点,链路通道传输的参数更轻量,大大减少链路通道传输带宽的额外占用,降低服务时延。延。延。

【技术实现步骤摘要】
业务参数传输方法、装置、系统、电子设备和存储介质


[0001]本公开涉及计算机
,特别涉及一种业务参数传输方法、装置、系统、电子设备和存储介质。

技术介绍

[0002]微服务系统的架构通常采用多层结构,并逐层调用微服务节点程序提供服务。例如,在需要微服务节点3提供服务时,需要通过微服务节点1调用微服务节点2、微服务节点2调用微服务节点3的方式。在这种多层服务调用依赖环境下,服务间通信通常是通过定义接口请求结构体来实现参数传递。在下游服务节点需要利用某个参数时,只能通过人工修改接口请求结构体,以联系上游服务节点将参数传递过来。
[0003]现有技术中,若下游服务节点需要利用一个新的参数,而当前服务节点中并没有该参数,则需要人工修改接口请求结构体,以联系当前服务节点的上游服务节点更新接口文件并把新的参数传过来。假如该上游服务节点中也没有这一参数,则需要通过人工逐层修改各上游服务节点的接口请求结构体,直至找到参数的源头服务节点,以通过该源头服务节点将参数逐层传递给下游服务节点。
[0004]然而,上述方案存在两个问题:一是各服务节点在新增或者修改参数时需要消耗大量不必要的人力用于沟通、修改、发布,导致参数的获取过程效率低下;二是部分参数利用中间链路上的各服务节点进行透明传输,仅仅是为了供末端的服务节点使用,导致传输带宽被额外占用,造成了带宽的严重浪费,在参数数量众多、参数值较大时,还会导致服务时延较长。

技术实现思路

[0005]本公开旨在至少解决现有技术中存在的问题之一,提供一种业务参数传输方法、装置、系统、电子设备和存储介质。
[0006]本公开的一个方面,提供了一种业务参数传递方法,应用于接口网关,所述接口网关通过链路通道连接多个服务节点,所述接口网关还通过旁路通道与至少一个所述服务节点连接,所述方法包括:
[0007]接收用户发起的业务请求,所述业务请求携带有多个业务参数;
[0008]确定所述业务请求对应的标识符,并根据所述标识符生成请求信息;
[0009]将所述请求信息通过所述链路通道转发至至少一个所述服务节点;
[0010]接收所述服务节点通过所述旁路通道返回的所述标识符;
[0011]将所述标识符对应的业务请求通过所述旁路通道发送至返回所述标识符的所述服务节点。
[0012]可选的,在将所述请求信息通过所述链路通道转发至至少一个所述服务节点之前,所述方法还包括:
[0013]将所述标识符及其对应的所述业务请求存储为键值对;
[0014]在将所述标识符对应的业务请求通过所述旁路通道发送至返回所述标识符的所述服务节点之前,所述方法还包括:
[0015]根据所述标识符,从存储的所述键值对中获取所述标识符对应的业务请求。
[0016]可选的,在将所述标识符对应的业务请求通过所述旁路通道发送至返回所述标识符的所述服务节点之后,所述方法还包括:
[0017]接收所述服务节点通过所述链路通道回传的所述业务请求的处理结果,所述处理结果由所述服务节点基于目标业务参数生成,所述目标业务参数为所述业务参数中所述服务节点处理所述业务请求所需的参数;
[0018]将所述处理结果发送给所述用户;
[0019]将所述处理结果对应的所述业务请求所在的所述键值对删除。
[0020]可选的,所述请求信息包括所述标识符、所述接口网关的IP地址和端口号。
[0021]可选的,所述业务参数包括位置信息、用户信息、设备信息、应用信息、AB实验参数中的至少一者。
[0022]本公开的另一个方面,提供了一种业务参数获取方法,应用于服务节点,多个所述服务节点通过链路通道与接口网关连接,至少一个所述服务节点还通过旁路通道与所述接口网关连接,所述方法包括:
[0023]接收所述接口网关通过所述链路通道转发的请求信息,其中,所述请求信息根据用户发起的业务请求对应的标识符生成,所述业务请求携带有多个业务参数;
[0024]响应于所述服务节点能够处理所述业务请求,将所述请求信息包括的所述标识符通过所述旁路通道返回给所述接口网关;
[0025]接收所述接口网关通过所述旁路通道发送的与所述标识符对应的所述业务请求;
[0026]从所述业务请求携带的所述业务参数中获取处理所述业务请求所需的目标业务参数。
[0027]可选的,所述标识符及其对应的所述业务请求由所述接口网关预先存储为键值对,在从所述业务请求携带的所述业务参数中获取处理所述业务请求所需的目标业务参数之后,所述方法还包括:
[0028]基于所述目标业务参数,生成所述业务请求的处理结果;
[0029]将所述处理结果通过所述链路通道回传至所述接口网关,以使所述接口网关将所述处理结果发送给所述用户,并将所述处理结果对应的所述业务请求所在的所述键值对删除。
[0030]可选的,所述请求信息包括所述标识符、所述接口网关的IP地址和端口号。
[0031]可选的,所述业务参数包括位置信息、用户信息、设备信息、应用信息、AB实验参数中的至少一者。
[0032]本公开的另一个方面,提供了一种业务参数传递装置,应用于接口网关,所述接口网关通过链路通道连接多个服务节点,所述接口网关还通过旁路通道与至少一个所述服务节点连接,所述装置包括:
[0033]第一接收模块,用于接收用户发起的业务请求,所述业务请求携带有多个业务参数;
[0034]确定模块,用于确定所述业务请求对应的标识符,并根据所述标识符生成请求信
息;
[0035]转发模块,用于将所述请求信息通过所述链路通道转发至至少一个所述服务节点;
[0036]第二接收模块,用于接收所述服务节点通过所述旁路通道返回的所述标识符;
[0037]第一发送模块,用于将所述标识符对应的业务请求通过所述旁路通道发送至返回所述标识符的所述服务节点。
[0038]可选的,所述装置还包括:
[0039]存储模块,用于在所述转发模块将所述请求信息通过所述链路通道转发至至少一个所述服务节点之前,将所述标识符及其对应的所述业务请求存储为键值对;
[0040]第一获取模块,用于在所述第一发送模块将所述标识符对应的业务请求通过所述旁路通道发送至返回所述标识符的所述服务节点之前,根据所述标识符,从存储的所述键值对中获取所述标识符对应的业务请求。
[0041]可选的,所述装置还包括:
[0042]第三接收模块,用于接收所述服务节点通过所述链路通道回传的所述业务请求的处理结果,所述处理结果由所述服务节点基于目标业务参数生成,所述目标业务参数为所述业务参数中所述服务节点处理所述业务请求所需的参数;
[0043]第二发送模块,用于将所述处理结果发送给所述用户;
[0044]删除模块,用于将所述处理结果对应的所述业务请求所在的所述键值对删除。
[0045]可选的,所述请求信息包括所述标识符、所述接本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务参数传递方法,应用于接口网关,所述接口网关通过链路通道连接多个服务节点,其特征在于,所述接口网关还通过旁路通道与至少一个所述服务节点连接,所述方法包括:接收用户发起的业务请求,所述业务请求携带有多个业务参数;确定所述业务请求对应的标识符,并根据所述标识符生成请求信息;将所述请求信息通过所述链路通道转发至至少一个所述服务节点;接收所述服务节点通过所述旁路通道返回的所述标识符;将所述标识符对应的业务请求通过所述旁路通道发送至返回所述标识符的所述服务节点。2.根据权利要求1所述的方法,其特征在于,在将所述请求信息通过所述链路通道转发至至少一个所述服务节点之前,所述方法还包括:将所述标识符及其对应的所述业务请求存储为键值对;在将所述标识符对应的业务请求通过所述旁路通道发送至返回所述标识符的所述服务节点之前,所述方法还包括:根据所述标识符,从存储的所述键值对中获取所述标识符对应的业务请求。3.根据权利要求2所述的方法,其特征在于,在将所述标识符对应的业务请求通过所述旁路通道发送至返回所述标识符的所述服务节点之后,所述方法还包括:接收所述服务节点通过所述链路通道回传的所述业务请求的处理结果,所述处理结果由所述服务节点基于目标业务参数生成,所述目标业务参数为所述业务参数中所述服务节点处理所述业务请求所需的参数;将所述处理结果发送给所述用户;将所述处理结果对应的所述业务请求所在的所述键值对删除。4.根据权利要求1至3任一项所述的方法,其特征在于,所述请求信息包括所述标识符、所述接口网关的IP地址和端口号。5.根据权利要求1至3任一项所述的方法,其特征在于,所述业务参数包括位置信息、用户信息、设备信息、应用信息、AB实验参数中的至少一者。6.一种业务参数获取方法,应用于服务节点,多个所述服务节点通过链路通道与接口网关连接,其特征在于,至少一个所述服务节点还通过旁路通道与所述接口网关连接,所述方法包括:接收所述接口网关通过所述链路通道转发的请求信息,其中,所述请求信息根据用户发起的业务请求对应的标识符生成,所述业务请求携带有多个业务参数;响应于所述服务节点能够处理所述业务请求,将所述请求信息包括的所述标识符通过所述旁路通道返回给所述接口网关;接收所述接口网关通过所述旁路通道发送的与所述标识符对应的所述业务请求;从所述业务请求携带的所述业务参数中获取处理所述业务请求所需的目标业务参数。7.根据权利要求4所述的方法,其特征在于,所述标识符及其对应的所述业务请求由所述接口网关预先存储为键值对,在从所述业务请求携带的所述业务参数中获取处理所述业务请求所需的目标业务参数之后,所述方法还包...

【专利技术属性】
技术研发人员:武鑫
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:

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

1