软件制品存储方法、装置、设备、存储介质及程序产品与流程

文档序号:40284092发布日期:2024-12-11 14:43阅读:60来源:国知局
软件制品存储方法、装置、设备、存储介质及程序产品与流程

本技术涉及云计算领域,尤其涉及一种软件制品存储方法、装置、设备、存储介质及程序产品。


背景技术:

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、第三处理模块,用于将待存储制品存储至目标制品库中。

28、在一种可能的实施方式中,第一处理模块用于基于目标业务信息从存储策略中确定目标存储策略,具体为:

29、将业务信息与目标业务信息相同的存储策略,确定为目标存储策略。

30、在一种可能的实施方式中,第一处理模块用于通过目标业务信息和存储策略业务信息的匹配确定目标业务策略,具体为:

31、将业务信息与目标业务信息相同的存储策略,确定为初始存储策略;

32、若初始存储策略的数量为多个,则将优先级最大的初始存储策略,确定为目标存储策略;

33、若初始存储策略的数量为一个,则将初始存储策略确定为目标存储策略。

34、在一种可能的实施方式中,第二处理模块还用于根据制品库标识确定目标制品库,具体为:

35、根据目标存储策略包含的制品库标识,确定制品库标识对应的初始制品库;

36、若初始制品库的数量为一个,则将初始制品库确定为目标制品库;若初始制品库的数量为多个,则根据预先为每个初始制品库分配的权重,从多个初始制品库中确定出目标制品库。

37、在一种可能的实施方式中,获取模块还用于为每个制品库配置权重,具体为:

38、根据预设存储需求以及每个制品库的存储性能,在每个存储策略中,为存储策略对应的每个制品库配置权重。

39、在一种可能的实施方式中,第三处理模块还用于在软件制品存储之后降低目标制品库的权重,具体为:

40、减小目标存储策略中的目标制品库的权重。

41、在一种可能的实施方式中,第三处理模块还用于:

42、更新目标存储策略中的所有制品库的权重。

43、第三方面,本技术实施例提供一种软件制品存储设备,包括:至少一个处理器和存储器;存储器存储计算机执行指令;至少一个处理器执行存储器存储的计算机执行指令,使得至少一个处理器执行如上第一方面以及第一方面各种可能的设计的软件制品存储方法。

44、第四方面,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,当处理器执行计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计的软件制品存储方法。

45、第五方面,本技术实施例提供一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时,实现如上第一方面以及第一方面各种可能的设计的软件制品存储方法。

46、本技术实施例提供的软件制品存储方法、装置、设备、存储介质及程序产品,在该方法中,通过获取待存储制品对应的查询请求,并基于查询请求获取待存储制品对应的目标业务信息;基于目标业务信息和预先设定的多个存储策略中的业务信息进行匹配,并获取符合目标业务信息的目标存储策略;基于目标存储策略中包含的制品库标识确定可用于待存储制品使用的目标制品库,并基于目标制品库对待存储制品进行存储。在本技术方案中,通过目标业务信息和多个存储策略的匹配,实现目标制品库的确定,同时基于目标业务信息实现存储的方式,在业务信息层面进行精细化的存储匹配,确保制品可以存储在符合目标业务需求的制品库中;通过目标业务信息命中存储策略的方式实现制品的存储,避免了均衡存储中未考虑业务需求的情况,同时避免了分类存储中未考虑复杂业务场景的情况,从而达到提升存储业务处理效率的效果,有效的满足了真实复杂的业务场景对软件存储的分布式存储需求。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1