1.一種數(shù)據(jù)的寫入方法,其特征在于,所述寫入方法包括:
客戶端接收寫文件指令,所述寫文件指令中攜帶待寫入的文件數(shù)據(jù)流,所述文件數(shù)據(jù)流由有序的數(shù)據(jù)構(gòu)成;
將所述文件數(shù)據(jù)流按順序分裝成至少一個指定大小的數(shù)據(jù)塊,其中,所述指定大小的數(shù)據(jù)塊的字節(jié)數(shù)量大于文件傳輸協(xié)議默認(rèn)傳輸?shù)臄?shù)據(jù)塊的字節(jié)數(shù)量;
將所述至少一個指定大小的數(shù)據(jù)塊寫入本地存儲服務(wù)端和異地存儲服務(wù)端。
2.根據(jù)權(quán)利要求1所述的寫入方法,其特征在于,所述寫入方法還包括:
啟動至少一個線程;
所述將所述至少一個指定大小的數(shù)據(jù)塊寫入本地存儲服務(wù)端和異地存儲服務(wù)端,具體為:
所述至少一個線程按照先后順序?qū)⑺鲋辽僖粋€指定大小的數(shù)據(jù)塊寫入本地存儲服務(wù)端和異地存儲服務(wù)端;或者,
所述至少一個線程同時將所述至少一個指定大小的數(shù)據(jù)塊寫入本地存儲服務(wù)端和異地存儲服務(wù)端。
3.根據(jù)權(quán)利要求1或2所述的寫入方法,其特征在于,所述指定大小的數(shù)據(jù)塊的字節(jié)數(shù)量為所述文件傳輸協(xié)議默認(rèn)傳輸?shù)臄?shù)據(jù)塊的字節(jié)數(shù)量的N倍,其中,N為自然數(shù)。
4.根據(jù)權(quán)利要求1-3任一項所述的寫入方法,其特征在于,所述將所述至少一個指定大小的數(shù)據(jù)塊寫入本地存儲服務(wù)端和異地存儲服務(wù)端,具體為:
將所述至少一個指定大小的數(shù)據(jù)塊寫入本地存儲服務(wù)端對應(yīng)的數(shù)據(jù)庫或者分布式文件系統(tǒng),以及將所述至少一個指定大小的數(shù)據(jù)塊寫入異地存儲服務(wù)端對應(yīng)的數(shù)據(jù)庫或者分布式文件系統(tǒng)。
5.根據(jù)權(quán)利要求1-4任一項所述的寫入方法,其特征在于,所述本地存 儲服務(wù)端和異地存儲服務(wù)端為開放存儲服務(wù)OSS中的存儲服務(wù)端。
6.一種數(shù)據(jù)的寫入裝置,其特征在于,所述寫入裝置包括:接收單元、分裝單元和寫入單元;
所述接收單元,用于接收寫文件指令,所述寫文件指令中攜帶待寫入的文件數(shù)據(jù)流,所述文件數(shù)據(jù)流由有序的數(shù)據(jù)構(gòu)成;
所述分裝單元,用于將所述接收單元接收的所述文件數(shù)據(jù)流按順序分裝成至少一個指定大小的數(shù)據(jù)塊,其中,所述指定大小的數(shù)據(jù)塊的字節(jié)數(shù)量大于文件傳輸協(xié)議默認(rèn)傳輸?shù)臄?shù)據(jù)塊的字節(jié)數(shù)量;
所述寫入單元,用于將所述分裝單元分裝的所述至少一個指定大小的數(shù)據(jù)塊寫入本地存儲服務(wù)端和異地存儲服務(wù)端。
7.根據(jù)權(quán)利要求6所述的寫入裝置,其特征在于,所述寫入裝置還包括:啟動單元,用于啟動至少一個線程;
所述寫入單元具體用于:
按照先后順序?qū)⑺鲋辽僖粋€指定大小的數(shù)據(jù)塊寫入本地存儲服務(wù)端和異地存儲服務(wù)端;或者,
同時將所述至少一個指定大小的數(shù)據(jù)塊寫入本地存儲服務(wù)端和異地存儲服務(wù)端。
8.根據(jù)權(quán)利要求6或7所述的寫入裝置,其特征在于,所述指定大小的數(shù)據(jù)塊的字節(jié)數(shù)量為所述文件傳輸協(xié)議默認(rèn)傳輸?shù)臄?shù)據(jù)塊的字節(jié)數(shù)量的N倍,其中,N為自然數(shù)。
9.根據(jù)權(quán)利要求6-8任一項所述的寫入裝置,其特征在于,所述寫入單元具體用于:
將所述至少一個指定大小的數(shù)據(jù)塊寫入本地存儲服務(wù)端對應(yīng)的數(shù)據(jù)庫或者分布式文件系統(tǒng),以及將所述至少一個指定大小的數(shù)據(jù)塊寫入異地存儲服務(wù)端對應(yīng)的數(shù)據(jù)庫或者分布式文件系統(tǒng)。
10.根據(jù)權(quán)利要求6-9任一項所述的寫入裝置,其特征在于,所述本地 存儲服務(wù)端和異地存儲服務(wù)端為開放存儲服務(wù)OSS中的存儲服務(wù)端。