数据存储方法及装置与流程

文档序号:11133487阅读:来源:国知局

技术特征:

1.一种数据存储方法,其特征在于,包括:

接收第一Docker容器发送的第一待存储数据;

对所述第一待存储数据进行分块处理,获得多个第一目标数据块;

给每个第一目标数据块分配一个令牌,并将每个第一目标数据块对应的令牌发送给所述第一Docker容器,以使所述第一Docker容器根据所述令牌存储所述多个第一目标数据块;

接收第二Docker容器发送的第二待存储数据;

对所述第二待存储数据进行分块处理,获得多个第二目标数据块;

确定所述多个第二目标数据块与所述多个第一目标数据块的重复数据块;

给所述多个第二目标数据块中除所述重复数据块之外的每个第二目标数据块分配一个令牌,并将分配有令牌的第二目标数据块对应的令牌发送给所述第二Docker容器,以使所述第二Docker容器存储所述分配有令牌的第二目标数据块。

2.根据权利要求1所述的方法,其特征在于,所述给所述多个第二目标数据块中除所述重复数据块之外的每个第二目标数据块分配一个令牌之后,还包括:

接收存储器发送的已用令牌;

根据所述已用令牌对应的目标数据块,确定所述重复数据块中是否有与所述目标数据块相同的数据块;

若所述重复数据块中有与所述目标数据块相同的数据块,则将所述已用令牌分配给所述数据块;

将所述已用令牌发送给所述数据块对应的Docker容器。

3.根据权利要求2所述的方法,其特征在于,所述对所述第一待存储数据进行分块处理,包括:

根据预设分块大小,对所述第一待存储数据进行分块处理;

相应的,所述对所述第二待存储数据进行分块处理,包括:

根据预设分块大小,对所述第二待存储数据进行分块处理。

4.根据权利要求3所述的方法,其特征在于,还包括:

在预设时间内检测所述存储器是否返回所述令牌;

若在预设时间内所述存储器没有返回所述令牌,则将所述令牌分配给其他Docker容器。

5.根据权利要求4所述的方法,其特征在于,所述将所述令牌分配给其他Docker容器之后,还包括:

检测所述令牌的进程健康状态;

若所述进程健康状态表示所述令牌处于非正常状态,则给其他Docker容器分配一个新的令牌;

调整所述预设分块大小。

6.一种数据存储装置,其特征在于,包括:

接收模块,用于接收第一Docker容器发送的第一待存储数据;接收第二Docker容器发送的第二待存储数据;

处理模块,用于对所述第一待存储数据进行分块处理,获得多个第一目标数据块;给每个第一目标数据块分配一个令牌;对所述第二待存储数据进行分块处理,获得多个第二目标数据块;确定所述多个第二目标数据块与所述多个第一目标数据块的重复数据块;给所述多个第二目标数据块中除所述重复数据块之外的每个第二目标数据块分配一个令牌;

发送模块,用于将每个第一目标数据块对应的令牌发送给所述第一Docker容器,以使所述第一Docker容器根据所述令牌存储所述多个第一目标数据块;将分配有令牌的第二目标数据块对应的令牌发送给所述第二Docker容器,以使所述第二Docker容器存储所述分配有令牌的第二目标数据块。

7.根据权利要求6所述的数据存储装置,其特征在于,所述接收模块还用于接收存储器发送的已用令牌;

所述处理模块还用于根据所述已用令牌对应的目标数据块,确定所述重复数据块中是否有与所述目标数据块相同的数据块;若所述重复数据块中有与所述目标数据块相同的数据块,则将所述已用令牌分配给所述数据块;

所述发送模块还用于将所述已用令牌发送给所述数据块对应的Docker容器。

8.根据权利要求7所述的数据存储装置,其特征在于,所述处理模块具体用于根据预设分块大小,对所述第一待存储数据进行分块处理;根据预设分块大小,对所述第二待存储数据进行分块处理。

9.根据权利要求8所述的数据存储装置,其特征在于,还包括:

检测模块,用于在预设时间内检测所述存储器是否返回所述令牌;

所述处理模块还用于若在预设时间内所述存储器没有返回所述令牌,则将所述令牌分配给其他Docker容器。

10.根据权利要求9所述的数据存储装置,其特征在于,所述检测模块还用于检测所述令牌的进程健康状态;

所述处理模块还用于若所述进程健康状态表示所述令牌处于非正常状态,则给其他Docker容器分配一个新的令牌;调整所述预设分块大小。

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