一种云原生参数映射方法、装置、设备及可读存储介质制造方法及图纸

技术编号:27615032 阅读:19 留言:0更新日期:2021-03-10 10:43
本申请公开了一种云原生参数映射方法,该方法利用流量代理端实现参数映射功能,因此,首先,该流量代理端与业务系统通过应用进程间通讯,无需部署独立的参数映射系统,避免参数映射系统带来的请求链路变长、不可用风险高的问题;再者,由于流量代理端基于istio envoy组件实现,因此很轻量,具备高并发、低延迟的特点,有效避免出现性能瓶颈;最后,该方法利用规则管控端向流量代理端下发参数映射规则,避免了不同业务系统的参数映射规则不同导致开发工作量较大的问题,且实现了参数映射规则的灵活配置。此外,本申请还提供了一种云原生参数映射装置、设备及可读存储介质,其技术效果与上述方法的技术效果相对应。上述方法的技术效果相对应。上述方法的技术效果相对应。

【技术实现步骤摘要】
一种云原生参数映射方法、装置、设备及可读存储介质


[0001]本申请涉及计算机
,特别涉及一种云原生参数映射方法、装置、设备及可读存储介质。

技术介绍

[0002]当外部系统与内部系统进行数据交互时,由于外部系统的数据格式和内部系统的数据格式之间存在差异,因此需要通过参数映射方式进行数据格式转化。
[0003]目前,参数映射有两种常用的实现方式:开发参数映射系统、业务系统集成参数映射模块。然而,无论采用哪种方式,都会存在一些问题。
[0004]开发参数映射系统存在以下问题:
[0005](1)请求链路变长,业务请求处理效率降低。所有业务请求都需要先经过参数映射系统,再由参数映射系统去访问业务系统,多出了参数映射系统处理业务请求环节,导致请求链路变长,业务请求处理效率降低。
[0006](2)存在性能瓶颈。参数映射系统与多个业务系统对接,是所有业务请求的汇集点,当业务请求量较大时,参数映射系统存在性能瓶颈,无法及时处理业务请求,出现处理时间变长、处理能力下降等情况,当业务请求量持续增大时,会进一步演化为系统宕机。
[0007](3)存在业务不可用风险。当参数映射系统出现故障时,会导致业务请求全部中断,出现业务不可用,严重影响业务正常进行。
[0008]而业务系统集成参数映射模块存在以下问题:
[0009](1)参数映射能力不通用。每个业务系统都需要自行去集成参数映射功能,浪费开发及测试资源。
[0010](2)参数映射标准不统一。每个业务系统集成的参数映射功能存在差异,导致参数映射配置方式及参数映射实现能力不同。
[0011]综上,如何克服上述两种参数映射方案的缺陷,是亟待本领域技术人员解决的问题。

技术实现思路

[0012]本申请的目的是提供一种云原生参数映射方法、装置、设备及可读存储介质,用以解决当前的参数映射方案存在请求链路变长、性能评价、不可用风险高或参数映射规则不统一的问题。其具体方案如下:
[0013]第一方面,本申请提供了一种云原生参数映射方法,应用于流量代理端,所述流量代理端基于istio envoy组件实现,该方法包括:
[0014]从规则管控端获取当前业务系统的参数映射规则;
[0015]响应于调用方对所述当前业务系统的调用,获取原始请求参数;
[0016]根据所述参数映射规则,将所述原始请求参数映射为目标请求参数;
[0017]通过应用进程间通讯的方式,将携带所述目标请求参数的业务请求发送至所述当
前业务系统;
[0018]通过应用进程间通讯的方式,获取所述当前业务系统反馈的原始响应参数;
[0019]根据所述参数映射规则,将所述原始响应参数映射为目标响应参数;
[0020]将携带所述目标响应参数的业务响应发送至所述调用方。
[0021]优选的,在所述从规则管控端获取当前业务系统的参数映射规则之前,还包括:
[0022]根据当前业务系统的目标接口的参数映射需求,生成参数映射规则;
[0023]将所述参数映射规则、所述当前业务系统的标识信息、所述目标接口的标识信息一并提交至规则管控端。
[0024]优选的,所述参数映射规则与所述当前业务系统的接口一一对应,所述响应于调用方对所述当前业务系统的调用,获取原始请求参数,包括:
[0025]响应于调用方对所述当前业务系统的调用,确定当前调用接口,并获取原始请求参数;
[0026]相应的,所述根据所述参数映射规则,将所述原始请求参数映射为目标请求参数,包括:
[0027]将所述当前调用接口与所述当前业务系统的参数映射规则进行匹配;根据匹配中的参数映射规则,将所述原始请求参数映射为目标请求参数。
[0028]优选的,还包括:
[0029]对所述规则管控端上当前业务系统的参数映射规则进行编辑操作,所述编辑操作包括以下任意一项或多项:新增、更新、移除。
[0030]优选的,在所述从规则管控端获取当前业务系统的参数映射规则之前,还包括:
[0031]注册流量代理端,并将所述流量代理端关联至当前业务系统。
[0032]优选的,还包括:
[0033]通过动态开关,开启或关闭所述流量代理端的参数映射功能。
[0034]第二方面,本申请提供了一种云原生参数映射装置,应用于流量代理端,所述流量代理端基于istio envoy组件实现,该装置包括:
[0035]参数映射规则获取模块:用于从规则管控端获取当前业务系统的参数映射规则;
[0036]原始请求参数获取模块:用于响应于调用方对所述当前业务系统的调用,获取原始请求参数;
[0037]请求参数映射模块:用于根据所述参数映射规则,将所述原始请求参数映射为目标请求参数;
[0038]业务请求发送模块:用于通过应用进程间通讯的方式,将携带所述目标请求参数的业务请求发送至所述当前业务系统;
[0039]原始响应参数获取模块:用于通过应用进程间通讯的方式,获取所述当前业务系统反馈的原始响应参数;
[0040]响应参数映射模块:用于根据所述参数映射规则,将所述原始响应参数映射为目标响应参数;
[0041]业务响应发送模块:用于将携带所述目标响应参数的业务响应发送至所述调用方。
[0042]优选的,还包括:
[0043]参数映射规则生成模块:用于根据当前业务系统的目标接口的参数映射需求,生成参数映射规则;
[0044]参数映射规则提交模块:用于将所述参数映射规则、所述当前业务系统的标识信息、所述目标接口的标识信息一并提交至规则管控端。
[0045]第三方面,本申请提供了一种云原生参数映射设备,包括:
[0046]存储器:用于存储计算机程序;
[0047]处理器:用于执行所述计算机程序,以实现如上所述的云原生参数映射方法。
[0048]第四方面,本申请提供了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时用于实现如上所述的云原生参数映射方法。
[0049]本申请所提供的一种云原生参数映射方法,应用于流量代理端,该流量代理端基于istio envoy组件实现,该方法包括:从规则管控端获取当前业务系统的参数映射规则;响应于调用方对当前业务系统的调用,获取原始请求参数;根据参数映射规则,将原始请求参数映射为目标请求参数;通过应用进程间通讯的方式,将携带目标请求参数的业务请求发送至当前业务系统;通过应用进程间通讯的方式,获取当前业务系统反馈的原始响应参数;根据参数映射规则,将原始响应参数映射为目标响应参数;将携带目标响应参数的业务响应发送至调用方。
[0050]可见,该方法利用流量代理端实现参数映射功能,第一方面,该流量代理端与业务系统通过应用进程间通讯,无需部署独立的参数映射系统,避免参数映射系统带来的请求链路变长、不可用风险高的问题;第二方面,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种云原生参数映射方法,其特征在于,应用于流量代理端,所述流量代理端基于istio envoy组件实现,该方法包括:从规则管控端获取当前业务系统的参数映射规则;响应于调用方对所述当前业务系统的调用,获取原始请求参数;根据所述参数映射规则,将所述原始请求参数映射为目标请求参数;通过应用进程间通讯的方式,将携带所述目标请求参数的业务请求发送至所述当前业务系统;通过应用进程间通讯的方式,获取所述当前业务系统反馈的原始响应参数;根据所述参数映射规则,将所述原始响应参数映射为目标响应参数;将携带所述目标响应参数的业务响应发送至所述调用方。2.如权利要求1所述的方法,其特征在于,在所述从规则管控端获取当前业务系统的参数映射规则之前,还包括:根据当前业务系统的目标接口的参数映射需求,生成参数映射规则;将所述参数映射规则、所述当前业务系统的标识信息、所述目标接口的标识信息一并提交至规则管控端。3.如权利要求1所述的方法,其特征在于,所述参数映射规则与所述当前业务系统的接口一一对应,所述响应于调用方对所述当前业务系统的调用,获取原始请求参数,包括:响应于调用方对所述当前业务系统的调用,确定当前调用接口,并获取原始请求参数;相应的,所述根据所述参数映射规则,将所述原始请求参数映射为目标请求参数,包括:将所述当前调用接口与所述当前业务系统的参数映射规则进行匹配;根据匹配中的参数映射规则,将所述原始请求参数映射为目标请求参数。4.如权利要求1所述的方法,其特征在于,还包括:对所述规则管控端上当前业务系统的参数映射规则进行编辑操作,所述编辑操作包括以下任意一项或多项:新增、更新、移除。5.如权利要求1所述的方法,其特征在于,在所述从规则管控端获取当前业务系统的参数映射规则之前,...

【专利技术属性】
技术研发人员:黄展鹏曾林易峰
申请(专利权)人:政采云有限公司
类型:发明
国别省市:

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

1