云存储方法、云平台及计算机可读存储介质技术

技术编号:19266866 阅读:25 留言:0更新日期:2018-10-27 04:16
本发明专利技术公开了一种云存储方法,该方法包括:在接收到数据存储请求时,计算当前周期内云平台各个存储节点存储待存储数据所需的最晚完成时长;分别将各个存储节点的所述最晚完成时长与所述数据存储请求的预设截止时长进行比较,得到比对结果;根据所述比较结果确定存储所述待存储数据的目标存储节点。本发明专利技术还公开了一种云平台及计算机可读存储介质。本发明专利技术能够保证云平台存储节点的负载均衡,从而提升云平台的性能,提升用户体验。

【技术实现步骤摘要】
云存储方法、云平台及计算机可读存储介质
本专利技术涉及云存储
,尤其涉及一种云存储方法、云平台及计算机可读存储介质。
技术介绍
云存储(OnlineStorage)是一种网络在线存储模式,即把数据存放在云平台上,而云平台部署在大规模服务器集群上,云平台中负责数据存储的集群节点称为存储节点。常用的云存储方法是依次在各个存储节点中进行存储,当前一个存储节点无法存储数据时,再在后一个存储节点中继续存储,这一方式,可能会造成部分存储节点负载过重,进而影响云平台的性能。
技术实现思路
本专利技术的主要目的在于提供一种云存储方法、云平台及计算机可读存储介质,旨在保证云平台存储节点的负载均衡,从而提升云平台的性能,提升用户体验。为实现上述目的,本专利技术提供一种云存储方法,所述方法包括:在接收到数据存储请求时,计算当前周期内云平台各个存储节点存储待存储数据所需的最晚完成时长;分别将各个存储节点的所述最晚完成时长与所述数据存储请求的预设截止时长进行比较,得到比对结果;根据所述比较结果确定存储所述待存储数据的目标存储节点。可选地,所述计算当前周期内云平台各个存储节点存储待存储数据所需的最晚完成时长的步骤包括:根据各个存储节点在当前周期内的可用资源和待存储数据的大小信息,计算各个存储节点存储所述待存储数据所需的存储时长;根据各个存储节点在当前周期内等待被存储的任务数,计算各个存储节点的预等待时长;根据各个存储节点的所述存储时长和预等待时长,计算各个存储节点存储待存储数据所需的最晚完成时长。可选地,所述根据各个存储节点在当前周期内等待被存储的任务数,计算各个存储节点的预等待时长的步骤包括:确定云平台存储节点集群存储单个存储任务的平均时长;根据所述存储单个存储任务的平均时长和各个存储节点在当前周期内等待被存储的任务数,计算各个存储节点的预等待时长。可选地,所述确定云平台存储节点集群存储单个存储任务的平均时长的步骤包括:确定当前周期之前待计算的各个周期;获取云平台存储节点集群在所述待计算的各个周期内完成的存储任务总数;计算云平台存储节点集群在所述待计算的各个周期内的单个存储任务完成时长;计算所述单个存储任务完成时长的平均值,作为云平台存储节点集群存储单个存储任务的平均时长。可选地,所述根据所述比较结果确定存储所述待存储数据的目标存储节点的步骤包括:将所述最晚完成时长小于所述预设截止时长的各个存储节点确定为待选存储节点集合,并从所述待选任务节点集合中选取存储节点,作为存储所述待存储数据的目标存储节点。可选地,所述计算当前周期内云平台各个存储节点存储待存储数据所需的最晚完成时长的步骤之前,所述云存储方法还包括:在接收到数据存储请求时,判断待存储数据是否存在关联待存储数据;若所述待存储数据不存在关联待存储数据,则执行所述计算当前周期内云平台各个存储节点存储待存储数据所需的最晚完成时长的步骤。可选地,所述在接收到数据存储请求时,判断待存储数据是否存在关联待存储数据的步骤之后,还包括:若所述待存储数据存在关联待存储数据,则将所述待存储数据和关联待存储数据作为待存储数据组;分别计算各个存储节点存储所述待存储数据所需的第一最晚完成时长以及存储所述关联待存储数据所需的第二最晚完成时长;分别将各个存储节点的所述第一最晚完成时长与对应数据存储请求的第一预设截止时长进行比较,并将所述第一最晚完成时长小于所述第一预设截止时长的存储节点确定为第一存储节点集合;分别将各个存储节点的所述第二最晚完成时长与对应数据存储请求的第二预设截止时长进行比较,并将所述第二最晚完成时长小于所述第二预设截止时长的存储节点确定为第二存储节点集合;根据所述第一存储节点集合和第二存储节点集合,确定存储所述待存储数据组的目标存储节点。可选地,所述根据所述第一存储节点集合和第二存储节点集合,确定存储所述待存储数据组的目标存储节点的步骤包括:将所述第一存储节点集合与第二存储节点集合的交集确定为待选存储节点集合,并从所述待选任务节点集合中选取存储节点,作为存储所述待存储数据组的目标存储节点。此外,为实现上述目的,本专利技术还提供一种云平台,所述云平台包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的云存储程序,所述云存储程序被所述处理器执行时实现如下步骤:在接收到数据存储请求时,计算当前周期内云平台各个存储节点存储待存储数据所需的最晚完成时长;分别将各个存储节点的所述最晚完成时长与所述数据存储请求的预设截止时长进行比较,得到比对结果;根据所述比较结果确定存储所述待存储数据的目标存储节点。此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有云存储程序,所述云存储程序被处理器执行时实现如下步骤:在接收到数据存储请求时,计算当前周期内云平台各个存储节点存储待存储数据所需的最晚完成时长;分别将各个存储节点的所述最晚完成时长与所述数据存储请求的预设截止时长进行比较,得到比对结果;根据所述比较结果确定存储所述待存储数据的目标存储节点。本专利技术在接收到数据存储请求时,计算当前周期内云平台各个存储节点存储待存储数据所需的最晚完成时长,然后分别将各个存储节点存储待存储数据所需的最晚完成时长与该数据存储请求的预设截止时长进行比较,得到比对结果,进而根据该比较结果确定存储该待存储数据的目标存储节点,通过上述方式,本专利技术依据预先设置的数据存储请求的截止时长,以及各个存储节点存储待存储数据所需的完成时长,确定存储待存储数据的存储节点,能够合理利用云平台存储节点的资源,从而保证云平台存储节点的负载均衡,提升云平台的性能,进而提高数据存储的速度,提升了用户体验。附图说明图1是本专利技术实施例方案涉及的硬件运行环境的终端结构示意图;图2为本专利技术云存储方法方法第一实施例的流程示意图;图3为本专利技术云存储方法方法第一实施例的细化流程示意图;图4为本专利技术云存储方法方法第二实施例的流程示意图;图5为本专利技术云存储方法方法第三实施例的流程示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例的主要解决方案是:在接收到数据存储请求时,计算当前周期内云平台各个存储节点存储待存储数据所需的最晚完成时长;分别将各个存储节点的所述最晚完成时长与所述数据存储请求的预设截止时长进行比较,得到比对结果;根据所述比较结果确定存储所述待存储数据的目标存储节点。如图1所示,图1是本专利技术实施例方案涉及的硬件运行环境的终端结构示意图。本专利技术实施例终端是云平台。如图1所示,该终端可以包括:处理器1001,例如CPU,通信总线1002,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选的用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独本文档来自技高网...

【技术保护点】
1.一种云存储方法,其特征在于,所述方法包括:在接收到数据存储请求时,计算当前周期内云平台各个存储节点存储待存储数据所需的最晚完成时长;分别将各个存储节点的所述最晚完成时长与所述数据存储请求的预设截止时长进行比较,得到比对结果;根据所述比较结果确定存储所述待存储数据的目标存储节点。

【技术特征摘要】
1.一种云存储方法,其特征在于,所述方法包括:在接收到数据存储请求时,计算当前周期内云平台各个存储节点存储待存储数据所需的最晚完成时长;分别将各个存储节点的所述最晚完成时长与所述数据存储请求的预设截止时长进行比较,得到比对结果;根据所述比较结果确定存储所述待存储数据的目标存储节点。2.如权利要求1所述的云存储方法,其特征在于,所述计算当前周期内云平台各个存储节点存储待存储数据所需的最晚完成时长的步骤包括:根据各个存储节点在当前周期内的可用资源和待存储数据的大小信息,计算各个存储节点存储所述待存储数据所需的存储时长;根据各个存储节点在当前周期内等待被存储的任务数,计算各个存储节点的预等待时长;根据各个存储节点的所述存储时长和预等待时长,计算各个存储节点存储待存储数据所需的最晚完成时长。3.如权利要求2所述的云存储方法,其特征在于,所述根据各个存储节点在当前周期内等待被存储的任务数,计算各个存储节点的预等待时长的步骤包括:确定云平台存储节点集群存储单个存储任务的平均时长;根据所述存储单个存储任务的平均时长和各个存储节点在当前周期内等待被存储的任务数,计算各个存储节点的预等待时长。4.如权利要求3所述的云存储方法,其特征在于,所述确定云平台存储节点集群存储单个存储任务的平均时长的步骤包括:确定当前周期之前待计算的各个周期;获取云平台存储节点集群在所述待计算的各个周期内完成的存储任务总数;计算云平台存储节点集群在所述待计算的各个周期内的单个存储任务完成时长;计算所述单个存储任务完成时长的平均值,作为云平台存储节点集群存储单个存储任务的平均时长。5.如权利要求1所述的云存储方法,其特征在于,所述根据所述比较结果确定存储所述待存储数据的目标存储节点的步骤包括:将所述最晚完成时长小于所述预设截止时长的各个存储节点确定为待选存储节点集合,并从所述待选任务节点集合中选取存储节点,作为存储所述待存储数据的目标存储节点。6.如权利要求1所述的云存储方法,其特征在于,所述计算当前周期内云平台各个存储节点存储待存储数据所需的最晚完成时长的步骤之前,所述云存储方法还包括:在接收到数据存储请求时,判断待存储数据是否存在关联待存储数据;若所述待存储数据不存在关联待存储数据,则执...

【专利技术属性】
技术研发人员:徐瑞
申请(专利权)人:深圳市零度智控科技有限公司
类型:发明
国别省市:广东,44

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

1