CN117648310A - 数据降级处理方法、装置、设备和介质 - Google Patents
数据降级处理方法、装置、设备和介质 Download PDFInfo
- Publication number
- CN117648310A CN117648310A CN202311742787.4A CN202311742787A CN117648310A CN 117648310 A CN117648310 A CN 117648310A CN 202311742787 A CN202311742787 A CN 202311742787A CN 117648310 A CN117648310 A CN 117648310A
- Authority
- CN
- China
- Prior art keywords
- data
- target
- hardware device
- input data
- countdown
- 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
Links
- 230000015556 catabolic process Effects 0.000 title claims abstract description 36
- 238000006731 degradation reaction Methods 0.000 title claims abstract description 36
- 238000003672 processing method Methods 0.000 title abstract description 26
- 238000000034 method Methods 0.000 claims abstract description 77
- 238000004364 calculation method Methods 0.000 claims abstract description 37
- 238000004590 computer program Methods 0.000 claims description 16
- 238000013215 result calculation Methods 0.000 claims description 9
- 230000008569 process Effects 0.000 description 31
- 238000010586 diagram Methods 0.000 description 5
- 230000004044 response Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 238000010276 construction Methods 0.000 description 2
- 230000008439 repair process Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- OKTJSMMVPCPJKN-UHFFFAOYSA-N Carbon Chemical compound [C] OKTJSMMVPCPJKN-UHFFFAOYSA-N 0.000 description 1
- 230000002159 abnormal effect Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 229910021389 graphene Inorganic materials 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/21—Design, administration or maintenance of databases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Retry When Errors Occur (AREA)
Abstract
本申请涉及一种数据降级处理方法、装置、设备和介质,应用于数据处理***中的中央处理器,数据处理***还包括目标硬件装置,方法通过获取待计算处理的输入数据;在获取到输入数据时,获取调用倒计时对应的剩余时长;根据剩余时长,确定调用目标硬件装置或者按照目标软件算法对输入数据进行计算处理,得到目标结果数据。采用本方法能够提高数据降级处理方法的数据处理效率。
Description
技术领域
本申请涉及数据处理技术领域,特别是涉及一种数据降级处理方法、装置、设备和介质。
背景技术
软硬件结合***是一种整合软件和硬件计算资源的计算平台,将软件算法和可配置的硬件装置集成在一起以满足各种计算需求。为了保证软硬件结合***的可用性和稳定性,在特定情况下需要将由硬件装置进行的数据处理过程降级为通过软件算法来完成。
传统的数据降级处理方法中,是通过判断硬件装置的任务处理情况或者内存占用情况,来确定是否需要将硬件装置降级为软件算法来对数据进行计算处理。
但是,传统的数据降级处理方法效率低。
发明内容
基于此,有必要针对上述技术问题,提供一种能够提高效率的数据降级处理方法、装置、设备和介质。
第一方面,本申请提供了一种数据降级处理方法,方法应用于数据处理***中的中央处理器,数据处理***还包括目标硬件装置,方法包括:
获取待计算处理的输入数据;
在获取到输入数据时,获取调用倒计时对应的剩余时长;
根据剩余时长,确定调用目标硬件装置或者按照目标软件算法对输入数据进行计算处理,得到目标结果数据。
在其中一个实施例中,提供的方法中根据剩余时长,确定调用目标硬件装置或者按照目标软件算法对输入数据进行计算处理,得到目标结果数据的过程,包括:
若剩余时长小于或者等于预设的第一时长,则将输入数据发送至目标硬件装置;
检测是否在预设的第二时长内接收到目标硬件装置发送的反馈数据;
若在预设的第二时长内接收到反馈数据,则根据反馈数据确定是否成功调用目标硬件装置;
若成功调用目标硬件装置,则根据反馈数据得到目标结果数据。
在其中一个实施例中,提供的方法还包括:
若调用目标硬件装置失败,则按照目标软件算法对输入数据进行计算处理,得到目标结果数据;
重置所述调用倒计时。
在其中一个实施例中,提供的方法中重置所述调用倒计时的过程,包括:
更新目标硬件装置对应的失败次数,并检测失败次数是否大于或者等于预设的次数阈值;
若失败次数大于或者等于次数阈值,则根据失败次数和次数阈值对调用倒计时进行更新,得到更新后的调用倒计时。
在其中一个实施例中,提供的方法中根据失败次数和次数阈值对调用倒计时进行更新,得到更新后的调用倒计时的过程,包括:
对失败次数与次数阈值进行比值处理,得到更新权重数据;
将更新权重数据与预设的第二时长进行乘法处理,得到权重时长;
将当前时间作为倒计时开始时间,并将权重时长与第三时长中值较小的时长作为总时长,得到更新后的调用倒计时。
在其中一个实施例中,提供的方法还包括:
若未在预设的第二时长内接收到反馈数据,则按照目标软件算法对输入数据进行计算处理,得到目标结果数据。
在其中一个实施例中,提供的方法中根据剩余时长,确定调用目标硬件装置或者按照目标软件算法对输入数据进行计算处理,得到目标结果数据的过程,包括:
若剩余时长大于第一时长,则按照目标软件算法对输入数据进行计算处理,得到目标结果数据。
第二方面,本申请还提供了一种数据降级处理装置,装置应用于数据处理***中的中央处理器,数据处理***还包括目标硬件装置,数据降级处理装置包括:
数据获取模块,用于获取待计算处理的输入数据;
时长获取模块,用于在获取到输入数据时,获取调用倒计时对应的剩余时长;
结果计算模块,用于根据剩余时长,确定调用目标硬件装置或者按照目标软件算法对输入数据进行计算处理,得到目标结果数据。
第三方面,本申请还提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现如第一方面的方法的步骤。
第四方面,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如第一方面的方法的步骤。
上述数据降级处理方法、装置、设备和介质,应用于数据处理***中的中央处理器,数据处理***还包括目标硬件装置,方法通过获取待计算处理的输入数据;在获取到输入数据时,获取调用倒计时对应的剩余时长;根据剩余时长,确定调用目标硬件装置或者按照目标软件算法对输入数据进行计算处理,得到目标结果数据,这样,利用调用倒计时的剩余时长来衡量硬件的实时状态,从而确定对输入数据进行计算处理的方式,在目标硬件装置不适合被调用进行计算处理时及时降级为按照目标软件算法进行计算处理,避免中央处理器在调用硬件装置失败的情况下反复计算硬件装置的运行状态或者反复尝试调用导致的数据处理时间过长的问题,保证对输入数据响应过程的实时性,从而提高数据降级处理方法的数据处理效率。
附图说明
为了更清楚地说明本申请实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为一个实施例中数据降级处理方法的应用环境图;
图2为一个实施例中数据降级处理方法的流程示意图;
图3为一个实施例中得到目标结果数据的步骤的流程示意图;
图4为一个实施例中重置调用倒计时的步骤的流程示意图;
图5为一个实施例中得到更新后的调用倒计时的步骤的流程示意图;
图6为另一个实施例中数据降级处理方法的流程示意图;
图7为一个实施例中数据降级处理装置的结构框图;
图8为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请实施例提供的数据降级处理方法,可以应用于如图1所示的数据处理***中。其中,数据处理***包括中央处理器102和多个硬件装置104。中央处理器102可以用独立的服务器或者是多个服务器组成的服务器集群来实现;中央处理器102和硬件装置104通过网络进行通信。存储***可以存储中央处理器102需要处理的数据和可以调用的多个软件算法程序,存储***可以集成在中央处理器102上,也可以放在云上或其他网络服务器上。
其中,中央处理器102用于获取待计算处理的输入数据,基于输入数据,确定具体需要对输入数据进行计算处理的方式,进而选择能够实施此种计算处理方式的一个硬件装置作为目标硬件装置,或者选择能够实施此种计算处理方式的软件算法作为目标软件算法,确定调用目标硬件装置或者按照目标软件算法对输入数据进行计算处理,得到目标结果数据。
在一个示例性的实施例中,如图2所示,提供了一种数据降级处理方法,方法应用于图1所示的数据处理***中的中央处理器102,数据处理***还包括目标硬件装置。方法包括以下步骤202至步骤206。其中:
步骤202,获取待计算处理的输入数据。
其中,待计算处理的输入数据是中央处理器需要处理的数据,中央处理器在处理输入数据的过程中可以调用目标硬件装置进行计算处理,也可以按照目标软件方法进行计算处理。
其中,目标硬件装置和目标软件算法都能够按照中央处理器的需求,对输入数据进行计算处理,目标硬件装置和目标软件算法得到的计算结果差异非常小,在本申请中将其忽略不计。
其中,目标硬件装置相较于目标软件算法具有更高的计算速度、更低的延迟和更高的并行性,目标软件方法是对目标硬件装置的计算过程的仿真模拟,相较于调用目标硬件装置进行计算处理所需的硬件成本更低,但可能会受到处理器性能、操作***调度等因素的影响,导致整体性能下降,计算处理速度慢。当目标硬件装置面临资源受限、负载过高或运行异常等问题时,中央处理器根据目标硬件装置的实时状态对数据处理方法进行降级,选择目标软件算法对输入数据进行计算处理。
示例性的,目标硬件装置可以是加密机,可以用于对输入数据进行加密和解密计算处理;目标软件算法可以用于对输入数据进行与目标硬件装置的功能相对应的计算处理操作。
步骤204,在获取到输入数据时,获取调用倒计时对应的剩余时长。
其中,调用倒计时表示在某次调用目标硬件装置失败时,在一个预设的时长内不尝试调用目标硬件装置,以避免连续调用目标硬件装置失败,导致的数据处理时间过长的问题。调用倒计时的剩余时长表示距离下一次能够尝试调用目标硬件装置所需的时长。在获取到输入数据时,可以根据剩余时长及时判断是否能够调用目标硬件装置对输入数据进行计算处理。
步骤206,根据剩余时长,确定调用目标硬件装置或者按照目标软件算法对输入数据进行计算处理,得到目标结果数据。
其中,在剩余时长符合预设条件时,表示目标硬件装置可以被调用,确定调用目标硬件装置对输入数据进行计算处理;在剩余时长不符合预设条件时,表示目标硬件装置不能被调用,确定按照目标软件算法对输入数据进行计算处理。
在出现调用目标硬件装置失败的情况下,重置调用倒计时,重新起算不尝试调用目标硬件装置的时长。
本步骤中,可以通过调用倒计时的剩余时长是否符合预设条件来衡量目标硬件装置的实时状态。若剩余时长符合预设条件,则认为目标硬件装置的实时状态为可以被调用的状态,若剩余时长不符合预设条件时,则认为目标硬件装置的实时状态不适合进行计算处理,需要等到剩余时长符合预设条件后再次尝试调用目标硬件装置进行计算处理。
本实施例提供的数据降级处理方法中,通过获取待计算处理的输入数据;在获取到输入数据时,获取调用倒计时对应的剩余时长;根据剩余时长,确定调用目标硬件装置或者按照目标软件算法对输入数据进行计算处理,得到目标结果数据;本实施例中利用调用倒计时的剩余时长来衡量硬件的实时状态,从而确定对输入数据进行计算处理的方式,在目标硬件装置不适合被调用进行计算处理时及时降级为按照目标软件算法进行计算处理,避免中央处理器在调用硬件装置失败的情况下反复计算硬件装置的运行状态或者反复尝试调用导致的数据处理时间过长的问题,保证对输入数据响应过程的实时性,从而提高数据降级处理方法的数据处理效率。
在一个示例性的实施例中,基于图2所示的实施例,如图3所示,提供的方法中根据剩余时长,确定调用目标硬件装置或者按照目标软件算法对输入数据进行计算处理,得到目标结果数据的过程,包括:
步骤302,判断剩余时长是否小于或者等于预设的第一时长。
步骤304,若剩余时长小于或者等于预设的第一时长,则将输入数据发送至目标硬件装置。
其中,若剩余时长小于或者等于预设的第一时长,表示此时可以将输入数据发送至目标硬件装置,尝试对目标硬件装置进行调用。
示例性的,第一时长可以为0,也可以根据应用场景进行设置。
步骤306,检测是否在预设的第二时长内接收到目标硬件装置发送的反馈数据。
步骤308,若在预设的第二时长内接收到反馈数据,则根据反馈数据确定是否成功调用目标硬件装置。
其中,反馈数据表示目标硬件装置与中央处理器建立了连接,并且目标硬件装置对于中央处理器发送的输入数据产生了反馈。
示例性的,反馈数据可以包括报错报文,表示目标硬件装置接收到输入数据后未能成功对输入数据进行计算,此时,根据反馈数据可以确定调用目标硬件装置失败。
又示例性的,反馈数据可以包括计算结果报文,表示目标硬件装置接收到输入数据后对其进行了计算,但是根据报文的校验码可知目标硬件装置对输入数据的计算处理过程发生了错误,或者是将计算结果反馈的过程中发生了错误,此时,根据反馈数据可以确定调用目标硬件装置失败。
又示例性的,反馈数据可以包括计算结果报文,对计算结果报文进行验证后得出目标硬件装置对输入数据的计算处理过程和数据反馈的过程中都正确,此时,根据反馈数据可以确定调用目标硬件装置成功。
步骤310,若成功调用目标硬件装置,则根据反馈数据得到目标结果数据。
其中,根据反馈数据可以得到由目标硬件装置进行计算处理得到的硬件计算结果,中央处理器可以基于该硬件计算结果继续执行后续处理过程,直至处理过程结束,得到目标结果数据。
在一种可能的实施方式中,提供的方法还包括:
步骤312,若调用目标硬件装置失败,则按照目标软件算法对输入数据进行计算处理,得到所述目标结果数据。
其中,中央处理器将输入数据输入目标软件算法,得到软件计算结果,中央处理器可以基于该软件计算结果继续执行后续处理过程,直至处理过程结束,得到目标结果数据。
步骤314,重置调用倒计时。
示例性的,每次出现调用目标硬件装置失败的情况,重置的调用倒计时的开始时间可以是当前时间。又示例性的,重置的调用倒计时的开始时间可以是得到目标结果数据的时间。
示例性的,每次出现调用目标硬件装置失败的情况,重置的调用倒计时的总时长可以是预设的第二时长。又示例性的,重置的调用倒计时的总时长可以是根据调用目标硬件装置失败的次数得到的时长。
本实施例中,在获取到输入数据后根据调用倒计时的剩余时长确定能够调用目标硬件装置进行计算处理,并设定第二时长作为反馈时间区间,能够在获取到输入数据后迅速确定计算处理的方式,提高数据处理的实时响应能力,从而提高数据降级处理方法的数据处理效率。
在一个示例性的实施例中,基于图3所示的实施例,如图4所示,提供的方法中重置调用倒计时的过程,包括:
步骤402,更新目标硬件装置对应的失败次数。
其中,失败次数表示调用目标硬件装置失败的次数,每调用目标硬件装置失败一次,则失败次数加1。
步骤404,检测失败次数是否大于或者等于预设的次数阈值。
步骤406,若失败次数大于或者等于次数阈值,则根据失败次数和次数阈值对调用倒计时进行更新,得到更新后的调用倒计时。
其中,若失败次数大于或者等于次数阈值,表示中央处理器连续多次调用目标硬件装置失败,此种情况下,表明目标硬件装置不可用,调用失败不是由于偶然的因素,而是目标硬件装置本身或者与中央处理器之间的连接出现了问题,需要在调用倒计时期间内进行排故,在此期间内中央处理器不能调用目标硬件装置进行计算处理,对于获取的输入数据全部采用目标软件算法进行计算处理。
本实施例中,通过失败次数与次数阈值的关系来对调用倒计时进行更新,使得中央处理器能够基于目标硬件装置的实时状态确定是否调用目标硬件装置,在目标硬件装置多次调用失败的情况下,为其留出修复时间,在此期间,对获取的输入数据按照目标软件算法进行计算处理,避免连续调用目标硬件装置失败,导致的数据处理时间过长的问题,从而提高数据降级处理方法的数据处理效率。
在一个示例性的实施例中,基于图4所示的实施例,如图5所示,提供的方法中根据失败次数和次数阈值对调用倒计时进行更新,得到更新后的调用倒计时的过程,包括:
步骤502,对失败次数与次数阈值进行比值处理,得到更新权重数据。
步骤504,将更新权重数据与预设的第二时长进行乘法处理,得到权重时长。
其中,权重时长随着失败次数的变化而变化,失败次数越多,更新权重数据越大,权重时长越长。
步骤506,将当前时间作为倒计时开始时间,并将权重时长与第三时长中值较小的时长作为总时长,得到更新后的调用倒计时。
其中,更新后的调用倒计时从当前时间开始倒计时,倒计时的总时长随着失败次数的增加而增加,并且不超过第三时长。在调用倒计时的剩余时长小于或者等于预设的第一时长时,将输入数据发送至目标硬件装置,尝试调用目标硬件装置进行计算处理;在调用倒计时的剩余时长大于预设的第一时长时,不再调用目标硬件装置,按照目标软件算法对输入数据进行计算处理。
本实施例中,在第三时长范围内,失败次数越多,更新后的调用倒计时总时长越长,即为目标硬件装置留出的修复时间越长,避免调用目标硬件装置使得输入数据的计算处理过程中频繁出现报错,从而提高数据降级处理方法的稳定性。
在一个示例性的实施例中,基于图3所示的实施例,提供的方法还包括:
若未在预设的第二时长内接收到反馈数据,则按照目标软件算法对输入数据进行计算处理,得到目标结果数据。
其中,若未在预设的第二时长内接收到反馈数据,表示目标硬件装置对中央处理器发送的输入数据在第二时长内无响应。示例性的,目标硬件装置可能由于与中央处理器断开连接导致未能成功接收输入数据。
本实施例中,若未在预设的第二时长内接收到反馈数据,表示目标硬件装置不能及时对输入数据进行计算处理,此时转而选择按照目标软件算法对输入数据进行计算处理,避免影响中央处理器对输入数据响应过程的实时性,保证中央处理器的数据处理效率。
在一个示例性的实施例中,基于图2所示的实施例,提供的方法中根据剩余时长,确定调用目标硬件装置或者按照目标软件算法对输入数据进行计算处理,得到目标结果数据的过程,包括:
若剩余时长大于第一时长,则按照目标软件算法对输入数据进行计算处理,得到目标结果数据。
其中,若剩余时长大于预设的第一时长,表示此时目标硬件装置的实时状态还不能够支撑调用目标硬件装置对输入数据进行计算处理。示例性的,结合上述实施例,目标硬件装置可能由于出现故障,多次被调用失败,正利用调用倒计时的时间进行修复。
本实施例中,在调用倒计时的剩余时长大于第一时长时,选择按照目标软件算法对输入数据进行计算处理,使得中央处理器能够根据目标硬件装置的实时状态确定对输入数据的计算处理方法,从而提高数据降级处理方法的灵活性。
在一个示例性的实施例中,如图6所示,提供了一种数据降级处理方法,方法应用于数据处理***中的中央处理器,数据处理***还包括目标硬件装置,方法包括以下步骤601至步骤612。其中:
步骤601,获取待计算处理的输入数据。
步骤602,在获取到输入数据时,获取调用倒计时对应的剩余时长。
步骤603,判断剩余时长是否小于或者等于预设的第一时长。
若剩余时长大于第一时长,则进入步骤604;若剩余时长小于或者等于预设的第一时长,则进入步骤605。
步骤604,按照目标软件算法对输入数据进行计算处理,得到目标结果数据。
步骤605,将输入数据发送至目标硬件装置。
步骤606,检测是否在预设的第二时长内接收到目标硬件装置发送的反馈数据。
若未在预设的第二时长内接收到所述反馈数据,则进入步骤604;若在预设的第二时长内接收到反馈数据,则进入步骤607。
步骤607,根据反馈数据确定是否成功调用目标硬件装置。
步骤608,若成功调用目标硬件装置,则根据反馈数据得到目标结果数据。
步骤609,若调用目标硬件装置失败,则按照目标软件算法对输入数据进行计算处理,得到目标结果数据。
步骤610,更新目标硬件装置对应的失败次数。
步骤611,检测失败次数是否大于或者等于预设的次数阈值。
步骤612,若失败次数大于或者等于次数阈值,则根据失败次数和次数阈值对调用倒计时进行更新,得到更新后的调用倒计时。
可选的,得到更新后的调用倒计时的过程包括:对失败次数与次数阈值进行比值处理,得到更新权重数据;将更新权重数据与预设的第二时长进行乘法处理,得到权重时长;将当前时间作为倒计时开始时间,并将权重时长与第三时长中值较小的时长作为总时长,得到更新后的调用倒计时。
应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的数据降级处理方法的数据降级处理装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个数据降级处理装置实施例中的具体限定可以参见上文中对于数据降级处理方法的限定,在此不再赘述。
在一个示例性的实施例中,如图7所示,提供了一种数据降级处理装置,包括:数据获取模块702、模型构建模块704和数据库构建模块706,其中:
数据获取模块702,用于获取待计算处理的输入数据;
时长获取模块704,用于在获取到输入数据时,获取调用倒计时对应的剩余时长;
结果计算模块706,用于根据剩余时长,确定调用目标硬件装置或者按照目标软件算法对输入数据进行计算处理,得到目标结果数据。
在其中一个实施例中,结果计算模块706还用于在剩余时长小于或者等于预设的第一时长时,将输入数据发送至目标硬件装置;检测是否在预设的第二时长内接收到目标硬件装置发送的反馈数据;若在预设的第二时长内接收到反馈数据,则根据反馈数据确定是否成功调用目标硬件装置;若成功调用目标硬件装置,则根据反馈数据得到目标结果数据。
在其中一个实施例中,结果计算模块706还用于在未能成功调用目标硬件装置时,按照目标软件算法对输入数据进行计算处理,得到目标结果数据;重置调用倒计时。
在其中一个实施例中,结果计算模块706还用于更新目标硬件装置对应的失败次数,并检测失败次数是否大于或者等于预设的次数阈值;若失败次数大于或者等于次数阈值,则根据失败次数和次数阈值对调用倒计时进行更新,得到更新后的调用倒计时。
在其中一个实施例中,结果计算模块706还用于对失败次数与次数阈值进行比值处理,得到更新权重数据;将更新权重数据与预设的第二时长进行乘法处理,得到权重时长;将当前时间作为倒计时开始时间,并将权重时长与第三时长中值较小的时长作为总时长,得到更新后的调用倒计时。
在其中一个实施例中,结果计算模块706还用于在未在预设的第二时长内接收到反馈数据时,按照目标软件算法对输入数据进行计算处理,得到目标结果数据。
在其中一个实施例中,结果计算模块706还用于若剩余时长大于第一时长,则按照目标软件算法对输入数据进行计算处理,得到目标结果数据。
上述数据降级处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个示例性的实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图8所示。该计算机设备包括处理器、存储器、输入/输出接口(Input/Output,简称I/O)和通信接口。其中,处理器、存储器和输入/输出接口通过***总线连接,通信接口通过输入/输出接口连接到***总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储初始存储模型和历史存储数据。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种数据降级处理方法。
本领域技术人员可以理解,图8中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
需要说明的是,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,且相关数据的收集、使用和处理需要符合相关规定。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-OnlyMemory,ROM)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(ReRAM)、磁变存储器(Magnetoresistive Random Access Memory,MRAM)、铁电存储器(Ferroelectric Random Access Memory,FRAM)、相变存储器(Phase Change Memory,PCM)、石墨烯存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器等。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic RandomAccess Memory,DRAM)等。本申请所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本申请所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。
Claims (10)
1.一种数据降级处理方法,其特征在于,所述方法应用于数据处理***中的中央处理器,所述数据处理***还包括目标硬件装置,所述方法包括:
获取待计算处理的输入数据;
在获取到所述输入数据时,获取调用倒计时对应的剩余时长;
根据所述剩余时长,确定调用所述目标硬件装置或者按照目标软件算法对所述输入数据进行计算处理,得到目标结果数据。
2.根据权利要求1所述的方法,其特征在于,所述根据所述剩余时长,确定调用所述目标硬件装置或者按照目标软件算法对所述输入数据进行计算处理,得到目标结果数据,包括:
若所述剩余时长小于或者等于预设的第一时长,则将所述输入数据发送至所述目标硬件装置;
检测是否在预设的第二时长内接收到所述目标硬件装置发送的反馈数据;
若在预设的第二时长内接收到所述反馈数据,则根据所述反馈数据确定是否成功调用所述目标硬件装置;
若成功调用所述目标硬件装置,则根据所述反馈数据得到所述目标结果数据。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
若调用所述目标硬件装置失败,则按照所述目标软件算法对所述输入数据进行计算处理,得到所述目标结果数据;
重置所述调用倒计时。
4.根据权利要求3所述的方法,其特征在于,所述重置所述调用倒计时,包括:
更新所述目标硬件装置对应的失败次数,并检测所述失败次数是否大于或者等于预设的次数阈值;
若所述失败次数大于或者等于所述次数阈值,则根据所述失败次数和所述次数阈值对所述调用倒计时进行更新,得到更新后的调用倒计时。
5.根据权利要求4所述的方法,其特征在于,所述根据所述失败次数和所述次数阈值对所述调用倒计时进行更新,得到更新后的调用倒计时,包括:
对所述失败次数与所述次数阈值进行比值处理,得到更新权重数据;
将所述更新权重数据与预设的第二时长进行乘法处理,得到权重时长;
将当前时间作为倒计时开始时间,并将所述权重时长与所述第三时长中值较小的时长作为总时长,得到所述更新后的调用倒计时。
6.根据权利要求2所述的方法,其特征在于,所述方法还包括:
若未在预设的第二时长内接收到所述反馈数据,则按照所述目标软件算法对所述输入数据进行计算处理,得到所述目标结果数据。
7.根据权利要求1所述的方法,其特征在于,所述根据所述剩余时长,确定调用所述目标硬件装置或者按照目标软件算法对所述输入数据进行计算处理,得到目标结果数据,包括:
若所述剩余时长大于所述第一时长,则按照所述目标软件算法对所述输入数据进行计算处理,得到所述目标结果数据。
8.一种数据降级处理装置,其特征在于,所述装置应用于数据处理***中的中央处理器,所述数据处理***还包括目标硬件装置,所述数据降级处理装置包括:
数据获取模块,用于获取待计算处理的输入数据;
时长获取模块,用于在获取到所述输入数据时,获取调用倒计时对应的剩余时长;
结果计算模块,用于根据所述剩余时长,确定调用所述目标硬件装置或者按照目标软件算法对所述输入数据进行计算处理,得到目标结果数据。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311742787.4A CN117648310A (zh) | 2023-12-18 | 2023-12-18 | 数据降级处理方法、装置、设备和介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311742787.4A CN117648310A (zh) | 2023-12-18 | 2023-12-18 | 数据降级处理方法、装置、设备和介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117648310A true CN117648310A (zh) | 2024-03-05 |
Family
ID=90049460
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311742787.4A Pending CN117648310A (zh) | 2023-12-18 | 2023-12-18 | 数据降级处理方法、装置、设备和介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117648310A (zh) |
-
2023
- 2023-12-18 CN CN202311742787.4A patent/CN117648310A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112202617A (zh) | 资源管理***监控方法、装置、计算机设备和存储介质 | |
CN113342500B (zh) | 任务执行方法、装置、设备及存储介质 | |
CN110674149A (zh) | 业务数据处理方法、装置、计算机设备和存储介质 | |
CN116302580B (zh) | 纳米继电器算力资源调度方法及装置 | |
US11120513B2 (en) | Capital chain information traceability method, system, server and readable storage medium | |
CN117648310A (zh) | 数据降级处理方法、装置、设备和介质 | |
CN114513498B (zh) | 文件传输校验方法、装置、计算机设备和存储介质 | |
CN116760698A (zh) | 业务处理方法、装置、计算机设备和存储介质 | |
CN116204311A (zh) | Pod集群扩缩容方法、装置、计算机设备和存储介质 | |
CN116775764A (zh) | 分布式id生成方法、分布式id生成装置及存储介质 | |
CN114564153B (zh) | 一种卷映射解除方法、装置、设备和存储介质 | |
CN114116318A (zh) | 数据备份方法、装置、计算机设备和存储介质 | |
CN115174129A (zh) | 异常节点检测方法、装置、计算机设备和存储介质 | |
CN114756451A (zh) | 电网***的安全测试方法、装置、计算机设备、存储介质 | |
CN111698266A (zh) | 服务节点调用方法、装置、设备及可读存储介质 | |
JP6756680B2 (ja) | 情報処理装置、情報処理方法、及び情報処理プログラム | |
CN110955579A (zh) | 一种基于Ambari的大数据平台的监测方法 | |
CN117478299B (zh) | 区块链共识算法切换方法、装置和计算机设备 | |
CN116938769B (zh) | 流量异常检测方法、电子设备和计算机可读存储介质 | |
CN115150400B (zh) | 服务故障的处理方法、装置、云服务平台和存储介质 | |
CN118055018A (zh) | 服务器配置数量估算方法、装置、计算机设备和存储介质 | |
CN116545949A (zh) | 数据处理方法、装置、计算机设备和存储介质 | |
CN117348987A (zh) | 任务调度方法、装置、计算机设备、存储介质和程序产品 | |
CN118428489A (zh) | 一种深度学习任务运行方法、装置、介质及产品 | |
CN117539625A (zh) | 服务器资源配置方法、装置、计算机设备和存储介质 |
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 |