资源修改方法、装置、电子设备、存储介质及程序产品与流程

摘要: 本技术涉及数据处理,尤其涉及一种资源修改方法、装置、电子设备、存储介质及程序产品。背景技术:1、在软件系统中,资源管理与任务调度是核心的技术挑战之一。随着系统复...
资源修改方法、装置、电子设备、存储介质及程序产品与流程

本技术涉及数据处理,尤其涉及一种资源修改方法、装置、电子设备、存储介质及程序产品。

背景技术:

1、在软件系统中,资源管理与任务调度是核心的技术挑战之一。随着系统复杂度的增加,如何高效、安全地管理共享资源(包括但不限于文件、或者数据等),并确保任务之间的协调一致,成为了一个关键问题。

2、在相关技术中,资源管理方法通常通过锁机制来避免资源访问冲突,保证资源访问的安全性。

3、然而,锁机制存在开销大的问题,降低软件系统的并发性能,导致软件系统的性能低。

技术实现思路

1、本技术实施例提供资源修改方法、装置、电子设备、存储介质及程序产品,用以提升系统性能。

2、第一方面,本技术实施例提供一种资源修改方法,包括:接收资源修改请求,所述资源修改请求包括目标资源标识和目标修改信息;根据所述资源修改请求,确定所述目标资源标识对应的目标资源和目标脉冲时钟;将所述目标资源标记为不可用状态;根据所述目标脉冲时钟对所述目标资源对应的任务进行检测处理,得到所述目标资源对应的任务的完成时刻;在所述完成时刻根据所述目标修改信息对所述目标资源进行修改处理,得到修改资源。

3、可选地,如上所述的方法,所述资源修改请求包括请求时间戳;根据所述目标脉冲时钟对所述目标资源对应的任务进行检测处理,得到所述目标资源对应的任务的完成时刻,包括:确定所述目标脉冲时钟对应的目标检测周期;根据所述请求时间戳和所述目标检测周期,确定所述完成时刻。

4、可选地,如上所述的方法,根据所述请求时间戳和所述目标检测周期,确定所述完成时刻,包括:确定所述请求时间戳对应的请求时刻;在所述请求时刻,确定所述目标脉冲时钟的原始脉冲时钟值,所述原始脉冲时钟值表示所述请求时刻下所述目标资源对应的任务的完成状态;从所述请求时刻开始,根据所述目标检测周期依次确定多个检测时刻,依次在每个检测时刻,确定所述目标脉冲时钟的检测脉冲时钟值,直至任意一个检测时刻的检测脉冲时钟值与所述原始脉冲时钟值不同,则将所述检测时刻确定为所述完成时刻。

5、可选地,如上所述的方法,所述方法还包括:确定当前时刻与请求时刻之间的检测时刻的计数值;获取计数值阈值,根据所述计数值阈值对所述计数值进行验证处理得到第一验证结果,所述第一验证结果为验证通过或者验证未通过;若所述第一验证结果为验证未通过,则分配执行任务的计算资源。

6、可选地,如上所述的方法,将所述目标资源标记为不可用状态之后,还包括:确定当前使用所述目标资源的至少一个已使用模块;根据所述不可用状态,生成第一状态信息;向所述至少一个已使用模块发送所述第一状态信息,以使所述至少一个已使用模块在执行所述资源修改请求的过程中,停止生成使用所述目标资源的任务。

7、可选地,如上所述的方法,确定当前使用所述目标资源的至少一个已使用模块,包括:根据所述目标资源标识,确定所述目标资源的任务队列,所述任务队列包括至少一个排队任务;将生成所述至少一个排队任务的模块,确定为所述至少一个已使用模块。

8、可选地,如上所述的方法,所述方法还包括:对所述至少一个排队任务进行分析处理,得到所述至少一个已使用模块生成排队任务的任务生成规律;根据所述任务生成规律,从所述至少一个已使用模块中确定周期性生成任务的周期使用模块;对所述目标资源进行复制处理得到资源副本,并向所述周期使用模块发送所述资源副本,以使所述周期使用模块预先读取所述资源副本。

9、可选地,如上所述的方法,所述方法还包括:获取当前负载和负载阈值;根据所述当前负载和所述负载阈值,进行验证处理得到第二验证结果,所述第二验证结果为验证通过或者验证未通过;若所述第二验证结果为验证未通过,则分配执行任务的计算资源。

10、可选地,如上所述的方法,所述方法还包括:确定目标资源对应的多个待执行任务;将所述多个待执行任务中,资源访问类型相同的待执行任务分别进行合并处理,得到多个合并任务;通过所述多个合并任务,替换所述多个待执行任务。

11、可选地,如上所述的方法,对所述目标资源进行修改处理,得到修改资源之后,还包括:将所述目标资源的资源状态标记为可用状态;根据所述目标资源标识和所述可用状态,生成第二状态信息;向至少一个已使用模块发送所述第二状态信息,以使所述至少一个已使用模块生成使用所述目标资源的任务。

12、第二方面,本技术实施例提供一种数据共享装置,包括:接收模块,用于接收资源修改请求,所述资源修改请求包括目标资源标识和目标修改信息;确定模块,用于根据所述资源修改请求,确定所述目标资源标识对应的目标资源和目标脉冲时钟;标记模块,用于将所述目标资源标记为不可用状态;检测模块,用于根据所述目标脉冲时钟对所述目标资源对应的任务进行检测处理,得到所述目标资源对应的任务的完成时刻;修改模块,用于在所述完成时刻根据所述目标修改信息对所述目标资源进行修改处理,得到修改资源。

13、可选地,如上所述的装置,所述资源修改请求包括请求时间戳;所述检测模块,具体用于确定所述目标脉冲时钟对应的目标检测周期;所述检测模块,具体还用于根据所述请求时间戳和所述目标检测周期,确定所述完成时刻。

14、可选地,如上所述的装置,所述检测模块,具体用于确定所述请求时间戳对应的请求时刻;所述检测模块,具体还用于在所述请求时刻,确定所述目标脉冲时钟的原始脉冲时钟值,所述原始脉冲时钟值表示所述请求时刻下所述目标资源对应的任务的完成状态;所述检测模块,具体还用于从所述请求时刻开始,根据所述目标检测周期依次确定多个检测时刻,依次在每个检测时刻,确定所述目标脉冲时钟的检测脉冲时钟值,直至任意一个检测时刻的检测脉冲时钟值与所述原始脉冲时钟值不同,则将所述检测时刻确定为所述完成时刻。

15、可选地,如上所述的装置,所述装置还包括:第一验证模块,用于确定当前时刻与请求时刻之间的检测时刻的计数值;所述第一验证模块,还用于获取计数值阈值,根据所述计数值阈值对所述计数值进行验证处理得到第一验证结果,所述第一验证结果为验证通过或者验证未通过;所述第一验证模块,还用于若所述第一验证结果为验证未通过,则分配执行任务的计算资源。

16、可选地,如上所述的装置,所述装置还包括:发送模块,用于确定当前使用所述目标资源的至少一个已使用模块;所述发送模块,还用于根据所述不可用状态,生成第一状态信息;所述发送模块,还用于向所述至少一个已使用模块发送所述第一状态信息,以使所述至少一个已使用模块在执行所述资源修改请求的过程中,停止生成使用所述目标资源的任务。

17、可选地,如上所述的装置,所述发送模块,具体用于根据所述目标资源标识,确定所述目标资源的任务队列,所述任务队列包括至少一个排队任务;所述发送模块,具体还用于将生成所述至少一个排队任务的模块,确定为所述至少一个已使用模块。

18、可选地,如上所述的装置,所述装置还包括:预测模块,用于对所述至少一个排队任务进行分析处理,得到所述至少一个已使用模块生成排队任务的任务生成规律;所述预测模块,还用于根据所述任务生成规律,从所述至少一个已使用模块中确定周期性生成任务的周期使用模块;所述预测模块,还用于对所述目标资源进行复制处理得到资源副本,并向所述周期使用模块发送所述资源副本,以使所述周期使用模块预先读取所述资源副本。

19、可选地,如上所述的装置,所述装置还包括:第二验证模块,用于获取当前负载和负载阈值;所述第二验证模块,还用于根据所述当前负载和所述负载阈值,进行验证处理得到第二验证结果,所述第二验证结果为验证通过或者验证未通过;所述第二验证模块,还用于若所述第二验证结果为验证未通过,则分配执行任务的计算资源。

20、可选地,如上所述的装置,所述装置还包括:合并模块,用于确定目标资源对应的多个待执行任务;所述合并模块,还用于将所述多个待执行任务中,资源访问类型相同的待执行任务分别进行合并处理,得到多个合并任务;所述合并模块,还用于通过所述多个合并任务,替换所述多个待执行任务。

21、可选地,如上所述的装置,所述装置还包括:提示模块,用于将所述目标资源的资源状态标记为可用状态;所述提示模块,还用于根据所述目标资源标识和所述可用状态,生成第二状态信息;所述提示模块,还用于向至少一个已使用模块发送所述第二状态信息,以使所述至少一个已使用模块生成使用所述目标资源的任务。

22、第三方面,本技术实施例提供一种资源修改设备,包括:存储器,处理器;

23、所述存储器存储计算机执行指令;

24、所述处理器执行所述存储器存储的计算机执行指令,使得所述处理器执行如上第一方面和/或第一方面各种可能的实施方式。

25、第四方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如上第一方面和/或第一方面各种可能的实施方式。

26、第五方面,本技术实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上第一方面和/或第一方面各种可能的实施方式。

27、本技术实施例提供的资源修改方法、装置、电子设备、存储介质及程序产品,方法包括:接收资源修改请求,所述资源修改请求包括目标资源标识和目标修改信息;根据所述资源修改请求,确定所述目标资源标识对应的目标资源和目标脉冲时钟;将所述目标资源标记为不可用状态;根据所述目标脉冲时钟对所述目标资源对应的任务进行检测处理,得到所述目标资源对应的任务的完成时刻;在所述完成时刻根据所述目标修改信息对所述目标资源进行修改处理,得到修改资源。以上方案,通过脉冲时钟机制确定进行修改处理的完成时刻,在完成时刻进行修改处理可以避免访问冲突,相比于锁机制,可以降低开销,从而提升系统性能。