1.一種數(shù)據(jù)存儲(chǔ)方法,其特征在于,包括:
接收第一Docker容器發(fā)送的第一待存儲(chǔ)數(shù)據(jù);
對(duì)所述第一待存儲(chǔ)數(shù)據(jù)進(jìn)行分塊處理,獲得多個(gè)第一目標(biāo)數(shù)據(jù)塊;
給每個(gè)第一目標(biāo)數(shù)據(jù)塊分配一個(gè)令牌,并將每個(gè)第一目標(biāo)數(shù)據(jù)塊對(duì)應(yīng)的令牌發(fā)送給所述第一Docker容器,以使所述第一Docker容器根據(jù)所述令牌存儲(chǔ)所述多個(gè)第一目標(biāo)數(shù)據(jù)塊;
接收第二Docker容器發(fā)送的第二待存儲(chǔ)數(shù)據(jù);
對(duì)所述第二待存儲(chǔ)數(shù)據(jù)進(jìn)行分塊處理,獲得多個(gè)第二目標(biāo)數(shù)據(jù)塊;
確定所述多個(gè)第二目標(biāo)數(shù)據(jù)塊與所述多個(gè)第一目標(biāo)數(shù)據(jù)塊的重復(fù)數(shù)據(jù)塊;
給所述多個(gè)第二目標(biāo)數(shù)據(jù)塊中除所述重復(fù)數(shù)據(jù)塊之外的每個(gè)第二目標(biāo)數(shù)據(jù)塊分配一個(gè)令牌,并將分配有令牌的第二目標(biāo)數(shù)據(jù)塊對(duì)應(yīng)的令牌發(fā)送給所述第二Docker容器,以使所述第二Docker容器存儲(chǔ)所述分配有令牌的第二目標(biāo)數(shù)據(jù)塊。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述給所述多個(gè)第二目標(biāo)數(shù)據(jù)塊中除所述重復(fù)數(shù)據(jù)塊之外的每個(gè)第二目標(biāo)數(shù)據(jù)塊分配一個(gè)令牌之后,還包括:
接收存儲(chǔ)器發(fā)送的已用令牌;
根據(jù)所述已用令牌對(duì)應(yīng)的目標(biāo)數(shù)據(jù)塊,確定所述重復(fù)數(shù)據(jù)塊中是否有與所述目標(biāo)數(shù)據(jù)塊相同的數(shù)據(jù)塊;
若所述重復(fù)數(shù)據(jù)塊中有與所述目標(biāo)數(shù)據(jù)塊相同的數(shù)據(jù)塊,則將所述已用令牌分配給所述數(shù)據(jù)塊;
將所述已用令牌發(fā)送給所述數(shù)據(jù)塊對(duì)應(yīng)的Docker容器。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述對(duì)所述第一待存儲(chǔ)數(shù)據(jù)進(jìn)行分塊處理,包括:
根據(jù)預(yù)設(shè)分塊大小,對(duì)所述第一待存儲(chǔ)數(shù)據(jù)進(jìn)行分塊處理;
相應(yīng)的,所述對(duì)所述第二待存儲(chǔ)數(shù)據(jù)進(jìn)行分塊處理,包括:
根據(jù)預(yù)設(shè)分塊大小,對(duì)所述第二待存儲(chǔ)數(shù)據(jù)進(jìn)行分塊處理。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,還包括:
在預(yù)設(shè)時(shí)間內(nèi)檢測(cè)所述存儲(chǔ)器是否返回所述令牌;
若在預(yù)設(shè)時(shí)間內(nèi)所述存儲(chǔ)器沒(méi)有返回所述令牌,則將所述令牌分配給其他Docker容器。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述將所述令牌分配給其他Docker容器之后,還包括:
檢測(cè)所述令牌的進(jìn)程健康狀態(tài);
若所述進(jìn)程健康狀態(tài)表示所述令牌處于非正常狀態(tài),則給其他Docker容器分配一個(gè)新的令牌;
調(diào)整所述預(yù)設(shè)分塊大小。
6.一種數(shù)據(jù)存儲(chǔ)裝置,其特征在于,包括:
接收模塊,用于接收第一Docker容器發(fā)送的第一待存儲(chǔ)數(shù)據(jù);接收第二Docker容器發(fā)送的第二待存儲(chǔ)數(shù)據(jù);
處理模塊,用于對(duì)所述第一待存儲(chǔ)數(shù)據(jù)進(jìn)行分塊處理,獲得多個(gè)第一目標(biāo)數(shù)據(jù)塊;給每個(gè)第一目標(biāo)數(shù)據(jù)塊分配一個(gè)令牌;對(duì)所述第二待存儲(chǔ)數(shù)據(jù)進(jìn)行分塊處理,獲得多個(gè)第二目標(biāo)數(shù)據(jù)塊;確定所述多個(gè)第二目標(biāo)數(shù)據(jù)塊與所述多個(gè)第一目標(biāo)數(shù)據(jù)塊的重復(fù)數(shù)據(jù)塊;給所述多個(gè)第二目標(biāo)數(shù)據(jù)塊中除所述重復(fù)數(shù)據(jù)塊之外的每個(gè)第二目標(biāo)數(shù)據(jù)塊分配一個(gè)令牌;
發(fā)送模塊,用于將每個(gè)第一目標(biāo)數(shù)據(jù)塊對(duì)應(yīng)的令牌發(fā)送給所述第一Docker容器,以使所述第一Docker容器根據(jù)所述令牌存儲(chǔ)所述多個(gè)第一目標(biāo)數(shù)據(jù)塊;將分配有令牌的第二目標(biāo)數(shù)據(jù)塊對(duì)應(yīng)的令牌發(fā)送給所述第二Docker容器,以使所述第二Docker容器存儲(chǔ)所述分配有令牌的第二目標(biāo)數(shù)據(jù)塊。
7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)存儲(chǔ)裝置,其特征在于,所述接收模塊還用于接收存儲(chǔ)器發(fā)送的已用令牌;
所述處理模塊還用于根據(jù)所述已用令牌對(duì)應(yīng)的目標(biāo)數(shù)據(jù)塊,確定所述重復(fù)數(shù)據(jù)塊中是否有與所述目標(biāo)數(shù)據(jù)塊相同的數(shù)據(jù)塊;若所述重復(fù)數(shù)據(jù)塊中有與所述目標(biāo)數(shù)據(jù)塊相同的數(shù)據(jù)塊,則將所述已用令牌分配給所述數(shù)據(jù)塊;
所述發(fā)送模塊還用于將所述已用令牌發(fā)送給所述數(shù)據(jù)塊對(duì)應(yīng)的Docker容器。
8.根據(jù)權(quán)利要求7所述的數(shù)據(jù)存儲(chǔ)裝置,其特征在于,所述處理模塊具體用于根據(jù)預(yù)設(shè)分塊大小,對(duì)所述第一待存儲(chǔ)數(shù)據(jù)進(jìn)行分塊處理;根據(jù)預(yù)設(shè)分塊大小,對(duì)所述第二待存儲(chǔ)數(shù)據(jù)進(jìn)行分塊處理。
9.根據(jù)權(quán)利要求8所述的數(shù)據(jù)存儲(chǔ)裝置,其特征在于,還包括:
檢測(cè)模塊,用于在預(yù)設(shè)時(shí)間內(nèi)檢測(cè)所述存儲(chǔ)器是否返回所述令牌;
所述處理模塊還用于若在預(yù)設(shè)時(shí)間內(nèi)所述存儲(chǔ)器沒(méi)有返回所述令牌,則將所述令牌分配給其他Docker容器。
10.根據(jù)權(quán)利要求9所述的數(shù)據(jù)存儲(chǔ)裝置,其特征在于,所述檢測(cè)模塊還用于檢測(cè)所述令牌的進(jìn)程健康狀態(tài);
所述處理模塊還用于若所述進(jìn)程健康狀態(tài)表示所述令牌處于非正常狀態(tài),則給其他Docker容器分配一個(gè)新的令牌;調(diào)整所述預(yù)設(shè)分塊大小。