数据转换服务请求处理方法技术

技术编号:39496448 阅读:12 留言:0更新日期:2023-11-24 11:23
本申请涉及一种数据转换服务请求处理方法

【技术实现步骤摘要】
数据转换服务请求处理方法、系统、装置和计算机设备


[0001]本申请涉及计算机
,特别是涉及一种数据转换服务请求处理方法

系统

装置

计算机设备

存储介质和计算机程序产品


技术介绍

[0002]随着计算机技术的发展,以及在不同应用程序或应用平台的推广使用,在不同应用程序上通常存在多种不同资源类型的数据资源,为满足实际应用过程中的不同需求,需要对不同资源类型的数据资源进行转换处理,比如将文本资源转换为音频数据资源

或将图像资源和文本资源共同转换为视频资源等

[0003]传统上,通常采用服务分布式部署的方式,通过分布式服务资源同时处理不同请求终端触发的数据转换处理请求

然而由于分布式服务资源有限,对于同时出现大量的请求终端所触发的数据转换处理请求时,存在服务资源不足导致请求失败的情况,需要多次重新触发请求

[0004]然而,传统上采用的多次触发请求的方式,存在较大随机性,请求失败率较高,无法保证随机选择的下游服务器具有足够的空闲计算资源能够满足处理需求,也不能完全有效利用各下游服务器中的空闲计算资源,导致资源浪费

因此,传统上针对数据资源进行转换处理的请求失败率较高,导致处理效率仍然有待提升


技术实现思路

[0005]基于此,有必要针对上述技术问题,提供一种能够降低对数据资源进行数据转换处理的请求失败率,并提升数据转换处理效率的数据转换服务请求处理方法

系统

装置

计算机设备

存储介质和计算机程序产品

[0006]第一方面,本申请提供了一种数据转换服务请求处理方法,包括:接收数据转换服务请求,并获取所述数据转换服务请求携带的第一数据资源

以及重置后的请求状态信息;获取引擎层服务器对应的引擎层服务地址列表,若确定所述请求状态信息满足延迟等待处理条件,等待请求延迟时间后重新获取更新后的所述引擎层服务地址列表;基于更新后的所述引擎层服务地址列表随机选择一目标引擎层服务实例,并将所述数据转换服务请求转发至所述目标引擎层服务实例;若确定所述目标引擎层服务实例存在空闲计算资源,指示所述目标引擎层服务实例调用任一空闲计算资源,对所述第一数据资源进行数据转换服务处理,转换得到第二数据资源;所述第一数据资源和所述第二数据资源分别为不同资源类型

[0007]在其中一个实施例中,在基于更新后的所述引擎层服务地址列表随机选择一目标引擎层服务实例时,所述方法还包括:将所述目标引擎层服务实例从所述引擎层服务地址列表剔除,并对所述请求尝试次数进行更新

[0008]第二方面,本申请还提供了一种数据转换服务请求处理方法,包括:接收接入层服务器转发的数据转换服务请求,并通过地址存储服务器向所述接入层反馈当前的引擎层服务地址列表;所述数据转换服务请求携带重置后的请求状态信息,所述请求状态信息用于在确定当前满足延迟等待处理条件时,等待请求延迟时间后重新向所述接入层反馈更新后的所述引擎层服务地址列表,所述更新后的所述引擎层服务地址列表用于确定出目标引擎层服务实例;获取所述数据转换服务请求携带的第一数据资源;获取所述目标引擎层服务实例当前的剩余计算资源额度,并基于所述剩余计算资源额度,确定是否存在空闲计算资源;若确定存在空闲计算资源,则通过所述目标引擎层服务实例调用任一空闲计算资源,对所述第一数据资源进行数据转换服务处理,转换得到第二数据资源;所述第一数据资源和所述第二数据资源分别为不同资源类型

[0009]第三方面,本申请还提供了一种数据转换服务请求处理系统,所述系统包括接入层服务器和引擎层服务器,所述引擎层服务器包括多个引擎层服务实例;其中:所述接入层服务器用于:接收数据转换服务请求,并获取所述数据转换服务请求携带的第一数据资源

以及重置后的请求状态信息;获取引擎层服务器对应的引擎层服务地址列表,若确定所述请求状态信息满足延迟等待处理条件,等待请求延迟时间后重新获取更新后的所述引擎层服务地址列表;基于更新后的所述引擎层服务地址列表随机选择一目标引擎层服务实例,并将所述数据转换服务请求转发至所述目标引擎层服务实例;所述引擎层服务器用于:若确定所述目标引擎层服务实例存在空闲计算资源时,则通过所述目标引擎层服务实例调用任一空闲计算资源,对所述第一数据资源进行数据转换服务处理,转换得到第二数据资源,所述第一数据资源和所述第二数据资源分别为不同资源类型

[0010]第四方面,本申请还提供了一种数据转换服务请求处理装置,包括:数据转换服务请求接收模块,用于接收数据转换服务请求,并获取所述数据转换服务请求携带的第一数据资源

以及重置后的请求状态信息;引擎层服务地址列表获取模块,用于获取引擎层服务器对应的引擎层服务地址列表,若确定所述请求状态信息满足延迟等待处理条件,等待请求延迟时间后重新获取更新后的所述引擎层服务地址列表;数据转换服务请求转发模块,用于基于更新后的所述引擎层服务地址列表随机选择一目标引擎层服务实例,并将所述数据转换服务请求转发至所述目标引擎层服务实例;第二数据资源获得模块,用于若确定所述目标引擎层服务实例存在空闲计算资源,指示所述目标引擎层服务实例调用任一空闲计算资源,对所述第一数据资源进行数据转换服务处理,转换得到第二数据资源;所述第一数据资源和所述第二数据资源分别为不同资源类型

[0011]第五方面,本申请还提供了一种数据转换服务请求处理装置,包括:引擎层服务地址列表反馈模块,用于接收接入层服务器转发的数据转换服务请求,并通过地址存储服务器向所述接入层反馈当前的引擎层服务地址列表;所述数据转换服务请求携带重置后的请求状态信息,所述请求状态信息用于在确定当前满足延迟等待处
理条件时,等待请求延迟时间后重新向所述接入层反馈更新后的所述引擎层服务地址列表,所述更新后的所述引擎层服务地址列表用于确定出目标引擎层服务实例;第一数据资源获取模块,用于获取所述数据转换服务请求携带的第一数据资源;剩余计算资源额度获取模块,用于获取所述目标引擎层服务实例当前的剩余计算资源额度,并基于所述剩余计算资源额度,确定是否存在空闲计算资源;数据转换服务处理模块,用于若确定存在空闲计算资源,则通过所述目标引擎层服务实例调用任一空闲计算资源,对所述第一数据资源进行数据转换服务处理,转换得到第二数据资源;所述第一数据资源和所述第二数据资源分别为不同资源类型

[0012]第六方面,本申请还提供了一种计算机设备,所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行计算机程序时实现上述第一方面或其各实现方式中的方法

[0013]第七方面,本申请还提供了一种计算机设备,所述计算机本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种数据转换服务请求处理方法,其特征在于,所述方法包括:接收数据转换服务请求,并获取所述数据转换服务请求携带的第一数据资源

以及重置后的请求状态信息;获取引擎层服务器对应的引擎层服务地址列表,若确定所述请求状态信息满足延迟等待处理条件,等待请求延迟时间后重新获取更新后的所述引擎层服务地址列表;基于更新后的所述引擎层服务地址列表随机选择一目标引擎层服务实例,并将所述数据转换服务请求转发至所述目标引擎层服务实例;若确定所述目标引擎层服务实例存在空闲计算资源,指示所述目标引擎层服务实例调用任一空闲计算资源,对所述第一数据资源进行数据转换服务处理,转换得到第二数据资源;所述第一数据资源和所述第二数据资源分别为不同资源类型
。2.
根据权利要求1所述的方法,其特征在于,在接收数据转换服务请求时,所述方法还包括:获取所述数据转换服务请求携带的初始请求状态信息,并对所述初始请求状态信息进行重置处理,获得重置后的请求状态信息;所述请求状态信息包括请求达到时间

请求尝试次数

请求尝试次数阈值以及请求延迟时间;在所述接收数据转换服务请求,并获取所述数据转换服务请求携带的第一数据资源

以及重置后的请求状态信息之后,还包括:获取数据转换过程中的当前时间,并基于所述当前时间

所述请求到达时间以及所述请求延迟时间,确定所述请求状态信息是否满足未超时处理条件;若确定所述请求状态信息满足未超时处理条件,则基于所述请求尝试次数和所述请求尝试次数阈值,确定所述请求状态信息是否满足延迟等待处理条件
。3.
根据权利要求2所述的方法,其特征在于,所述初始请求状态信息包括初始请求尝试次数阈值和初始请求延迟时间;对所述初始请求状态信息进行重置处理,获得重置后的请求状态信息,包括:对各所述第一数据资源进行资源长度识别,获得各所述第一数据资源对应的数据资源长度,并根据各所述数据资源长度对所述初始请求延迟时间进行动态重置处理,获得重置后的请求延迟时间;获取所述引擎层服务地址列表中的引擎层服务实例个数,并根据所述引擎层服务实例个数,对所述初始请求尝试次数阈值进行重置处理,获得重置后的请求尝试次数阈值
。4.
根据权利要求3所述的方法,其特征在于,根据各所述数据资源长度对所述初始请求延迟时间进行动态重置处理,获得重置后的请求延迟时间,包括:基于各所述数据资源长度和预设权重系数,确定与每一所述第一数据资源对应的子请求延迟时间;获取预设最大请求延迟时间,并基于各所述子请求延迟时间和所述预设最大请求延迟时间,对所述初始请求延迟时间进行动态重置处理,获得重置后的请求延迟时间
。5.
根据权利要求2至4任意一项所述的方法,其特征在于,基于所述当前时间

所述请求到达时间以及所述请求延迟时间,确定所述请求状态信息是否满足未超时处理条件,包括:基于所述当前时间和所述请求到达时间确定时间差值,并将所述时间差值和所述请求延迟时间进行比对;若确定所述时间差值大于所述请求延迟时间,则确定所述请求状态信息不满足未超时
处理条件;若确定所述时间差值不大于所述请求延迟时间,则确定所述请求状态信息满足未超时处理条件
。6.
根据权利要求2至4任意一项所述的方法,其特征在于,所述若确定所述请求状态信息满足未超时处理条件,则基于所述请求尝试次数和所述请求尝试次数阈值,确定所述请求状态信息是否满足延迟等待处理条件,包括:若确定所述请求状态信息满足未超时处理条件,将所述请求尝试次数和所述请求尝试次数阈值进行比对;若确定所述请求尝试次数不小于所述请求尝试次数阈值,则确定所述请求状态信息满足延迟等待处理条件;若确定所述请求尝试次数小于所述请求尝试次数阈值,则确定所述请求状态信息不满足延迟等待处理条件
。7.
根据权利要求1至4任意一项所述的方法,其特征在于,在所述基于更新后的所述引擎层服务地址列表随机选择一目标引擎层服务实例,并将所述数据转换服务请求转发至所述目标引擎层服务实例之后,还包括:指示所述目标引擎层服务实例获取剩余计算资源额度,并根据所述剩余计算资源额度,确定所述目标引擎层服务实例是否存在空闲计算资源;若确定不存在空闲计算资源,基于更新后的所述引擎层服务地址列表重新选择新的目标引擎层服务实例
。8.
一种数据转换服务请求处理方法,其特征在于,所述方法包括:接收接入层服务器转发的数据转换服务请求,并通过地址存储服务器向所述接入层反馈当前的引擎层服务地址列表;所述数据转换服务请求携带重置后的请求状态信息,所述请求状态信息用于在确定当前满足延迟等待处理条件时,等待请求延迟时间后重新向所述接入层反馈更新后的所述引擎层服务地址列表,所述更新后的所述引擎层服务地址列表用于确定出目标引擎层服务实例;获取所述数据转换服务请求携带的第一数据资源;获取所述目标引擎层服务实例当前的剩余计算资源额度,并基于所述剩余计算资源额度,确定是否存在空闲计算资源;若确定存在空闲计算资源,则通过所述目标引擎层服务实例调用任一空闲计算资源,对所述第一数据资源进行数据转换服务处理,转换得到第二数据资源;所述第...

【专利技术属性】
技术研发人员:朱绍明
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1